home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_41_GReadFile.txt < prev    next >
Text File  |  1996-04-18  |  382KB  |  7,089 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00008F58 (61 of them)
  4. # A5 relocation data at 0x00004294
  5. #   A5 relocation at 00000044
  6. #   A5 relocation at 00000084
  7. #   A5 relocation at 000000C4
  8. #   A5 relocation at 00000194
  9. #   A5 relocation at 0000019E
  10. #   A5 relocation at 000001B6
  11. #   A5 relocation at 000001D2
  12. #   A5 relocation at 0000022C
  13. #   A5 relocation at 00000232
  14. #   A5 relocation at 0000023E
  15. #   A5 relocation at 0000034A
  16. #   A5 relocation at 00000448
  17. #   A5 relocation at 00000454
  18. #   A5 relocation at 00000538
  19. #   A5 relocation at 0000045E
  20. #   A5 relocation at 000004C2
  21. #   A5 relocation at 000004CC
  22. #   A5 relocation at 000004D6
  23. #   A5 relocation at 000004FE
  24. #   A5 relocation at 00000524
  25. #   A5 relocation at 00000574
  26. #   A5 relocation at 0000057A
  27. #   A5 relocation at 00000592
  28. #   A5 relocation at 000005A0
  29. #   A5 relocation at 000005EC
  30. #   A5 relocation at 000005F6
  31. #   A5 relocation at 0000060E
  32. #   A5 relocation at 0000062A
  33. #   A5 relocation at 0000072A
  34. #   A5 relocation at 0000073C
  35. #   A5 relocation at 0000075A
  36. #   A5 relocation at 0000076C
  37. #   A5 relocation at 0000078A
  38. #   A5 relocation at 00000820
  39. #   A5 relocation at 0000082E
  40. #   A5 relocation at 0000083C
  41. #   A5 relocation at 00000856
  42. #   A5 relocation at 00000862
  43. #   A5 relocation at 000008AC
  44. #   A5 relocation at 0000086C
  45. #   A5 relocation at 000008A0
  46. #   A5 relocation at 000008B8
  47. #   A5 relocation at 000008C4
  48. #   A5 relocation at 000008D6
  49. #   A5 relocation at 0000094A
  50. #   A5 relocation at 00000956
  51. #   A5 relocation at 000009AC
  52. #   A5 relocation at 00000960
  53. #   A5 relocation at 0000097C
  54. #   A5 relocation at 000009DE
  55. #   A5 relocation at 000009C6
  56. #   A5 relocation at 00000A72
  57. #   A5 relocation at 00000AA6
  58. #   A5 relocation at 00000AE2
  59. #   A5 relocation at 00000B3E
  60. #   A5 relocation at 00000B4C
  61. #   A5 relocation at 00000B5A
  62. #   A5 relocation at 00000B44
  63. #   A5 relocation at 00000B52
  64. #   A5 relocation at 00000B60
  65. #   A5 relocation at 00000B70
  66. #   A5 relocation at 00000BE8
  67. #   A5 relocation at 00000C8E
  68. #   A5 relocation at 00000D34
  69. #   A5 relocation at 00000C12
  70. #   A5 relocation at 00000CB8
  71. #   A5 relocation at 00000D5E
  72. #   A5 relocation at 00000C20
  73. #   A5 relocation at 00000CC6
  74. #   A5 relocation at 00000D6C
  75. #   A5 relocation at 00000C2A
  76. #   A5 relocation at 00000C36
  77. #   A5 relocation at 00000C4C
  78. #   A5 relocation at 00000CD0
  79. #   A5 relocation at 00000CDC
  80. #   A5 relocation at 00000CF2
  81. #   A5 relocation at 00000D76
  82. #   A5 relocation at 00000D82
  83. #   A5 relocation at 00000D98
  84. #   A5 relocation at 00000C3E
  85. #   A5 relocation at 00000CE4
  86. #   A5 relocation at 00000D8A
  87. #   A5 relocation at 00000C56
  88. #   A5 relocation at 00000CFC
  89. #   A5 relocation at 00000DA2
  90. #   A5 relocation at 00000C6E
  91. #   A5 relocation at 00000D14
  92. #   A5 relocation at 00000DBA
  93. #   A5 relocation at 00000E06
  94. #   A5 relocation at 00000E10
  95. #   A5 relocation at 00000E22
  96. #   A5 relocation at 00000E32
  97. #   A5 relocation at 00000E48
  98. #   A5 relocation at 00000E60
  99. #   A5 relocation at 00000E80
  100. #   A5 relocation at 00000EF8
  101. #   A5 relocation at 00000F5A
  102. #   A5 relocation at 00000F0E
  103. #   A5 relocation at 00000F3C
  104. #   A5 relocation at 00000F22
  105. #   A5 relocation at 00000F50
  106. #   A5 relocation at 00000F6C
  107. #   A5 relocation at 00000F7C
  108. #   A5 relocation at 00000F84
  109. #   A5 relocation at 00000FC6
  110. #   A5 relocation at 00001020
  111. #   A5 relocation at 00001078
  112. #   A5 relocation at 0000108A
  113. #   A5 relocation at 000010E6
  114. #   A5 relocation at 000010F0
  115. #   A5 relocation at 0000112A
  116. #   A5 relocation at 00001150
  117. #   A5 relocation at 00001170
  118. #   A5 relocation at 000011CA
  119. #   A5 relocation at 000011DA
  120. #   A5 relocation at 000011FC
  121. #   A5 relocation at 00001270
  122. #   A5 relocation at 00001294
  123. #   A5 relocation at 0000130E
  124. #   A5 relocation at 00001328
  125. #   A5 relocation at 00001334
  126. #   A5 relocation at 0000133A
  127. #   A5 relocation at 0000134C
  128. #   A5 relocation at 0000136A
  129. #   A5 relocation at 000013B6
  130. #   A5 relocation at 00001406
  131. #   A5 relocation at 00001422
  132. #   A5 relocation at 0000144C
  133. #   A5 relocation at 00001488
  134. #   A5 relocation at 000014A4
  135. #   A5 relocation at 0000139C
  136. #   A5 relocation at 0000155C
  137. #   A5 relocation at 000015AE
  138. #   A5 relocation at 000013AC
  139. #   A5 relocation at 00001430
  140. #   A5 relocation at 0000146C
  141. #   A5 relocation at 000014AE
  142. #   A5 relocation at 000014D0
  143. #   A5 relocation at 000014F4
  144. #   A5 relocation at 000014FE
  145. #   A5 relocation at 00001506
  146. #   A5 relocation at 00001512
  147. #   A5 relocation at 0000152E
  148. #   A5 relocation at 0000154C
  149. #   A5 relocation at 000015DA
  150. #   A5 relocation at 000015E0
  151. #   A5 relocation at 00001552
  152. #   A5 relocation at 0000156C
  153. #   A5 relocation at 000015BE
  154. #   A5 relocation at 0000165E
  155. #   A5 relocation at 0000166C
  156. #   A5 relocation at 00001672
  157. #   A5 relocation at 0000168A
  158. #   A5 relocation at 00001690
  159. #   A5 relocation at 000016A0
  160. #   A5 relocation at 0000177C
  161. #   A5 relocation at 00001782
  162. #   A5 relocation at 00001792
  163. #   A5 relocation at 000017A2
  164. #   A5 relocation at 000017EC
  165. #   A5 relocation at 00001824
  166. #   A5 relocation at 00001884
  167. #   A5 relocation at 000018F0
  168. #   A5 relocation at 00001918
  169. #   A5 relocation at 0000191E
  170. #   A5 relocation at 00001924
  171. #   A5 relocation at 00001A06
  172. #   A5 relocation at 00001A6C
  173. #   A5 relocation at 00001AAE
  174. #   A5 relocation at 00001AB4
  175. #   A5 relocation at 00001B26
  176. #   A5 relocation at 00001B50
  177. #   A5 relocation at 00001B56
  178. #   A5 relocation at 00001B5C
  179. #   A5 relocation at 00001B72
  180. #   A5 relocation at 00001B7C
  181. #   A5 relocation at 00001BB0
  182. #   A5 relocation at 00001BEE
  183. #   A5 relocation at 00001C36
  184. #   A5 relocation at 00001C50
  185. #   A5 relocation at 00001C5C
  186. #   A5 relocation at 00001CA6
  187. #   A5 relocation at 00001CCA
  188. #   A5 relocation at 00001D2E
  189. #   A5 relocation at 00001D6A
  190. #   A5 relocation at 00001D70
  191. #   A5 relocation at 00001E48
  192. #   A5 relocation at 00001E52
  193. #   A5 relocation at 00001E5C
  194. #   A5 relocation at 00001E6E
  195. #   A5 relocation at 00001E8A
  196. #   A5 relocation at 00001ED2
  197. #   A5 relocation at 00001EDC
  198. #   A5 relocation at 00001F28
  199. #   A5 relocation at 00001F5A
  200. #   A5 relocation at 00001F7A
  201. #   A5 relocation at 00001FD2
  202. #   A5 relocation at 00001FE6
  203. #   A5 relocation at 0000207A
  204. #   A5 relocation at 00002094
  205. #   A5 relocation at 000020E4
  206. #   A5 relocation at 000020F4
  207. #   A5 relocation at 000020FC
  208. #   A5 relocation at 00002104
  209. #   A5 relocation at 00002148
  210. #   A5 relocation at 00002156
  211. #   A5 relocation at 00002164
  212. #   A5 relocation at 00002172
  213. #   A5 relocation at 00002180
  214. #   A5 relocation at 0000218E
  215. #   A5 relocation at 00002222
  216. #   A5 relocation at 0000223C
  217. #   A5 relocation at 0000227E
  218. #   A5 relocation at 0000224E
  219. #   A5 relocation at 0000225E
  220. #   A5 relocation at 000022A0
  221. #   A5 relocation at 0000226E
  222. #   A5 relocation at 000022B0
  223. #   A5 relocation at 00002276
  224. #   A5 relocation at 00002290
  225. #   A5 relocation at 00002308
  226. #   A5 relocation at 00002344
  227. #   A5 relocation at 0000236E
  228. #   A5 relocation at 00002392
  229. #   A5 relocation at 000023C2
  230. #   A5 relocation at 000023FA
  231. #   A5 relocation at 00002426
  232. #   A5 relocation at 00002458
  233. #   A5 relocation at 0000237C
  234. #   A5 relocation at 000023A2
  235. #   A5 relocation at 000023D2
  236. #   A5 relocation at 0000240A
  237. #   A5 relocation at 00002414
  238. #   A5 relocation at 00002436
  239. #   A5 relocation at 00002468
  240. #   A5 relocation at 0000244C
  241. #   A5 relocation at 0000247E
  242. #   A5 relocation at 0000248E
  243. #   A5 relocation at 000024C2
  244. #   A5 relocation at 0000254E
  245. #   A5 relocation at 00002578
  246. #   A5 relocation at 0000259C
  247. #   A5 relocation at 000025DA
  248. #   A5 relocation at 000024D0
  249. #   A5 relocation at 000024DC
  250. #   A5 relocation at 000024F2
  251. #   A5 relocation at 000024FC
  252. #   A5 relocation at 00002516
  253. #   A5 relocation at 00002506
  254. #   A5 relocation at 00002520
  255. #   A5 relocation at 00002532
  256. #   A5 relocation at 000025AE
  257. #   A5 relocation at 000025B8
  258. #   A5 relocation at 000025FE
  259. #   A5 relocation at 0000262A
  260. #   A5 relocation at 0000267C
  261. #   A5 relocation at 0000268A
  262. #   A5 relocation at 00002760
  263. #   A5 relocation at 00002792
  264. #   A5 relocation at 00002858
  265. #   A5 relocation at 000028DA
  266. #   A5 relocation at 000029BE
  267. #   A5 relocation at 000027A0
  268. #   A5 relocation at 000027BC
  269. #   A5 relocation at 000027D0
  270. #   A5 relocation at 000027E4
  271. #   A5 relocation at 000027EA
  272. #   A5 relocation at 000027F6
  273. #   A5 relocation at 00002800
  274. #   A5 relocation at 00002820
  275. #   A5 relocation at 00002816
  276. #   A5 relocation at 0000283E
  277. #   A5 relocation at 00002868
  278. #   A5 relocation at 000028EA
  279. #   A5 relocation at 0000287E
  280. #   A5 relocation at 00002900
  281. #   A5 relocation at 000028A4
  282. #   A5 relocation at 000028CA
  283. #   A5 relocation at 0000293A
  284. #   A5 relocation at 0000290E
  285. #   A5 relocation at 00002918
  286. #   A5 relocation at 000029CC
  287. #   A5 relocation at 000029D4
  288. #   A5 relocation at 00002A32
  289. #   A5 relocation at 00002AA6
  290. #   A5 relocation at 00002ABA
  291. #   A5 relocation at 00002AB0
  292. #   A5 relocation at 00002AC4
  293. #   A5 relocation at 00002ACE
  294. #   A5 relocation at 00002B02
  295. #   A5 relocation at 00002AE6
  296. #   A5 relocation at 00002B1A
  297. #   A5 relocation at 00002B36
  298. #   A5 relocation at 00002B40
  299. #   A5 relocation at 00002BB0
  300. #   A5 relocation at 00002BBA
  301. #   A5 relocation at 00002BD0
  302. #   A5 relocation at 00002BEA
  303. #   A5 relocation at 00002BDA
  304. #   A5 relocation at 00002C0A
  305. #   A5 relocation at 00002C26
  306. #   A5 relocation at 00002C3A
  307. #   A5 relocation at 00002C56
  308. #   A5 relocation at 00002C76
  309. #   A5 relocation at 00002CC2
  310. #   A5 relocation at 00002CD4
  311. #   A5 relocation at 00002CB0
  312. #   A5 relocation at 00002DB6
  313. #   A5 relocation at 00002DC0
  314. #   A5 relocation at 00002E3A
  315. #   A5 relocation at 00002E48
  316. #   A5 relocation at 00002E4E
  317. #   A5 relocation at 00002E86
  318. #   A5 relocation at 00002EDA
  319. #   A5 relocation at 00002EFE
  320. #   A5 relocation at 00002F2C
  321. #   A5 relocation at 00002F44
  322. #   A5 relocation at 00002F6C
  323. #   A5 relocation at 00002FA0
  324. #   A5 relocation at 00002E80
  325. #   A5 relocation at 00002E8C
  326. #   A5 relocation at 00002E92
  327. #   A5 relocation at 00002EA4
  328. #   A5 relocation at 00002EAA
  329. #   A5 relocation at 00002EBE
  330. #   A5 relocation at 00002EF0
  331. #   A5 relocation at 00002F54
  332. #   A5 relocation at 00002F64
  333. #   A5 relocation at 00002F84
  334. #   A5 relocation at 00002F8A
  335. #   A5 relocation at 00002F98
  336. #   A5 relocation at 0000305C
  337. #   A5 relocation at 00003132
  338. #   A5 relocation at 00003062
  339. #   A5 relocation at 0000306C
  340. #   A5 relocation at 0000308E
  341. #   A5 relocation at 0000309C
  342. #   A5 relocation at 000030A2
  343. #   A5 relocation at 000030D4
  344. #   A5 relocation at 000030EA
  345. #   A5 relocation at 000030F0
  346. #   A5 relocation at 000030FA
  347. #   A5 relocation at 00003108
  348. #   A5 relocation at 00003116
  349. #   A5 relocation at 0000311C
  350. #   A5 relocation at 00003174
  351. #   A5 relocation at 00003138
  352. #   A5 relocation at 0000313E
  353. #   A5 relocation at 00003144
  354. #   A5 relocation at 0000314A
  355. #   A5 relocation at 00003164
  356. #   A5 relocation at 0000316E
  357. #   A5 relocation at 0000318C
  358. #   A5 relocation at 000031B8
  359. #   A5 relocation at 000031EA
  360. #   A5 relocation at 00003268
  361. #   A5 relocation at 00003272
  362. #   A5 relocation at 00003278
  363. #   A5 relocation at 00003290
  364. #   A5 relocation at 000032BC
  365. #   A5 relocation at 000032EA
  366. #   A5 relocation at 000032F4
  367. #   A5 relocation at 00003382
  368. #   A5 relocation at 000033AC
  369. #   A5 relocation at 00003438
  370. #   A5 relocation at 000033B8
  371. #   A5 relocation at 000033CE
  372. #   A5 relocation at 000033D8
  373. #   A5 relocation at 000033FE
  374. #   A5 relocation at 000033E0
  375. #   A5 relocation at 000033EC
  376. #   A5 relocation at 00003406
  377. #   A5 relocation at 0000344A
  378. #   A5 relocation at 000033F4
  379. #   A5 relocation at 00003422
  380. #   A5 relocation at 00003466
  381. #   A5 relocation at 00003478
  382. #   A5 relocation at 000034A8
  383. #   A5 relocation at 000034AE
  384. #   A5 relocation at 000034C6
  385. #   A5 relocation at 000034CE
  386. #   A5 relocation at 000034EA
  387. #   A5 relocation at 000034E4
  388. #   A5 relocation at 000034F0
  389. #   A5 relocation at 00003580
  390. #   A5 relocation at 00003620
  391. #   A5 relocation at 00003586
  392. #   A5 relocation at 00003596
  393. #   A5 relocation at 000035AC
  394. #   A5 relocation at 00003614
  395. #   A5 relocation at 00003626
  396. #   A5 relocation at 000036CC
  397. #   A5 relocation at 000036D4
  398. #   A5 relocation at 000036DA
  399. #   A5 relocation at 00003864
  400. #   A5 relocation at 0000393A
  401. #   A5 relocation at 00003946
  402. #   A5 relocation at 0000394C
  403. #   A5 relocation at 00003A1E
  404. #   A5 relocation at 00003A48
  405. #   A5 relocation at 00003AF0
  406. #   A5 relocation at 00003B80
  407. #   A5 relocation at 00003B8C
  408. #   A5 relocation at 00003BB2
  409. #   A5 relocation at 00003B96
  410. #   A5 relocation at 00003BBC
  411. #   A5 relocation at 00003BCC
  412. #   A5 relocation at 00003C54
  413. #   A5 relocation at 00003C60
  414. #   A5 relocation at 00003C86
  415. #   A5 relocation at 00003C6A
  416. #   A5 relocation at 00003C90
  417. #   A5 relocation at 00003CA0
  418. #   A5 relocation at 00003D48
  419. #   A5 relocation at 00003D54
  420. #   A5 relocation at 00003E18
  421. #   A5 relocation at 00003E24
  422. #   A5 relocation at 00003E5E
  423. #   A5 relocation at 00003EA6
  424. #   A5 relocation at 00003D5E
  425. #   A5 relocation at 00003E2E
  426. #   A5 relocation at 00003D86
  427. #   A5 relocation at 00003DBA
  428. #   A5 relocation at 00003D92
  429. #   A5 relocation at 00003DC6
  430. #   A5 relocation at 00003DDA
  431. #   A5 relocation at 00003DEA
  432. #   A5 relocation at 00003E02
  433. #   A5 relocation at 00003E6A
  434. #   A5 relocation at 00003E78
  435. #   A5 relocation at 00003EB2
  436. #   A5 relocation at 00003E8A
  437. #   A5 relocation at 00003EC8
  438. #   A5 relocation at 00003F02
  439. #   A5 relocation at 00003F5E
  440. #   A5 relocation at 000041D0
  441. #   A5 relocation at 00003F7A
  442. #   A5 relocation at 00003F86
  443. #   A5 relocation at 00003FDC
  444. #   A5 relocation at 00003FE8
  445. #   A5 relocation at 00004162
  446. #   A5 relocation at 00004196
  447. #   A5 relocation at 00003F90
  448. #   A5 relocation at 00003FF2
  449. #   A5 relocation at 00003FA2
  450. #   A5 relocation at 00003FB0
  451. #   A5 relocation at 00003FC6
  452. #   A5 relocation at 0000416C
  453. #   A5 relocation at 0000417E
  454. #   A5 relocation at 000041B6
  455. # A5 is 0x00000000
  456. # PC relocation data at 0x00004524
  457. #   PC relocation at 00000EE2
  458. #   PC relocation at 00000F8A
  459. #   PC relocation at 0000102C
  460. #   PC relocation at 000015A4
  461. #   PC relocation at 000016A8
  462. #   PC relocation at 000016B8
  463. #   PC relocation at 00001AC6
  464. #   PC relocation at 00001BCE
  465. #   PC relocation at 00001BD6
  466. #   PC relocation at 00001D80
  467. #   PC relocation at 00001F14
  468. #   PC relocation at 00001F4A
  469. #   PC relocation at 00001FE0
  470. #   PC relocation at 00002004
  471. #   PC relocation at 00002202
  472. #   PC relocation at 00002258
  473. #   PC relocation at 0000229A
  474. #   PC relocation at 00002B10
  475. #   PC relocation at 000034D4
  476. #   PC relocation at 0000369E
  477. #   PC relocation at 000036B2
  478. #   PC relocation at 0000374C
  479. #   PC relocation at 0000375A
  480. #   PC relocation at 000037B6
  481. #   PC relocation at 000039C8
  482. #   PC relocation at 00003A18
  483. # load address is 0x00000000
  484. 00000000  0000 0000                ori.b      D0, 0x0
  485. 00000004  4348                     chk.w      D1, A0
  486. 00000006  455A                     chk.w      D2, [A2]+
  487. 00000008  4E56 0000                link       A6, 0
  488. 0000000C  554F                     subq.w     A7, 2
  489. 0000000E  206E 0008                movea.l    A0, [A6 + 0x8]
  490. 00000012  3F28 0060                move.w     -[A7], [A0 + 0x60]
  491. 00000016  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  492. 0000001A  4EB9 0000 0C82           jsr        [0x00000C82]
  493. 00000020  301F                     move.w     D0, [A7]+
  494. 00000022  4E5E                     unlink     A6
  495. 00000024  205F                     movea.l    A0, [A7]+
  496. 00000026  504F                     addq.w     A7, 8
  497. 00000028  4ED0                     jmp        [A0]
  498. 0000002A  9847                     sub.w      D4, D7
  499. 0000002C  6574                     bcs        +0x76 /* 000000A2 */
  500. 0000002E  4461                     neg.w      -[A1]
  501. 00000030  7461                     moveq.l    D2, 0x61
  502. 00000032  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  503. 00000036  7468                     moveq.l    D2, 0x68
  504. 00000038  5F5F                     subq.w     [A7]+, 7
  505. 0000003A  3554 4669                move.w     [A2 + 0x4669], [A4]
  506. 0000003E  6C65                     bge        +0x67 /* 000000A5 */
  507. 00000040  4652                     not.w      [A2]
  508. 00000042  6C00 0000                bge        +0x2 /* 00000044 */
  509. // begin alternate branch 00000044-00000048
  510. label00000044:
  511. 00000044  0000 FFFF                ori.b      D0, 0xFF
  512. // end alternate branch 00000044-00000048
  513. label00000044: // (misaligned)
  514. 00000046  FFFF                     .invalid   <<F/7/7>>
  515. 00000048  4E56 0000                link       A6, 0
  516. 0000004C  554F                     subq.w     A7, 2
  517. 0000004E  206E 0008                movea.l    A0, [A6 + 0x8]
  518. 00000052  3F28 0060                move.w     -[A7], [A0 + 0x60]
  519. 00000056  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  520. 0000005A  4EB9 0000 0192           jsr        [0x00000192 /* Lvl1DT */]
  521. 00000060  301F                     move.w     D0, [A7]+
  522. 00000062  4E5E                     unlink     A6
  523. 00000064  205F                     movea.l    A0, [A7]+
  524. 00000066  504F                     addq.w     A7, 8
  525. 00000068  4ED0                     jmp        [A0]
  526. 0000006A  9647                     sub.w      D3, D7
  527. 0000006C  6574                     bcs        +0x76 /* 000000E2 */
  528. 0000006E  4461                     neg.w      -[A1]
  529. 00000070  7461                     moveq.l    D2, 0x61
  530. 00000072  4D61                     chk.w      D6, -[A1]
  531. 00000074  726B                     moveq.l    D1, 0x6B
  532. 00000076  5F5F                     subq.w     [A7]+, 7
  533. 00000078  3554 4669                move.w     [A2 + 0x4669], [A4]
  534. 0000007C  6C65                     bge        +0x67 /* 000000E3 */
  535. 0000007E  4652                     not.w      [A2]
  536. 00000080  6C00 0000                bge        +0x2 /* 00000082 */
  537. // begin alternate branch 00000082-0000008A
  538. label00000082:
  539. 00000082  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  540. 00000086  0000 554F                ori.b      D0, 0x4F /* 'O' */
  541. // end alternate branch 00000082-0000008A
  542. label00000082: // (misaligned)
  543. 00000084  4E56 0000                link       A6, 0
  544. 00000088  554F                     subq.w     A7, 2
  545. 0000008A  206E 0008                movea.l    A0, [A6 + 0x8]
  546. 0000008E  3F28 0060                move.w     -[A7], [A0 + 0x60]
  547. 00000092  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  548. 00000096  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  549. 0000009A  4EB9 0000 0162           jsr        [0x00000162]
  550. 000000A0  301F                     move.w     D0, [A7]+
  551. label000000A2:
  552. 000000A2  4E5E                     unlink     A6
  553. 000000A4  205F                     movea.l    A0, [A7]+
  554. 000000A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  555. 000000AA  4ED0                     jmp        [A0]
  556. 000000AC  9552                     sub.w      [A2], D2
  557. 000000AE  6561                     bcs        +0x63 /* 00000111 */
  558. 000000B0  6444                     bcc        +0x46 /* 000000F6 */
  559. 000000B2  6174                     bsr        +0x76 /* 00000128 */
  560. 000000B4  615F                     bsr        +0x61 /* 00000115 */
  561. 000000B6  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  562. 000000BA  696C                     bvs        +0x6E /* 00000128 */
  563. 000000BC  6546                     bcs        +0x48 /* 00000104 */
  564. 000000BE  5076 526C                addq.w     [A6 + D5.w * 2 + 0x6C], 8
  565. 000000C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  566. 000000C6  FFB0                     .invalid   <<F/6/7>>
  567. 000000C8  48E7 1020                movem.l    -[A7], D3,A2
  568. 000000CC  246E 0008                movea.l    A2, [A6 + 0x8]
  569. 000000D0  302A 0060                move.w     D0, [A2 + 0x60]
  570. 000000D4  0C40 8002                cmpi.w     D0, 0x8002
  571. 000000D8  673E                     beq        +0x40 /* 00000118 */
  572. 000000DA  7000                     moveq.l    D0, 0x00
  573. 000000DC  2D40 FFBC                move.l     [A6 - 0x44], D0
  574. 000000E0  302A 0060                move.w     D0, [A2 + 0x60]
  575. // begin alternate branch 000000E2-000000E8
  576. label000000E2:
  577. 000000E2  0060 3D40                ori.w      -[A0], 0x3D40 /* '=@' */
  578. 000000E6  FFC8                     .invalid   <<F/7/7>>
  579. // end alternate branch 000000E2-000000E8
  580. label000000E2: // (misaligned)
  581. 000000E4  3D40 FFC8                move.w     [A6 - 0x38], D0
  582. 000000E8  2D6E 0012 FFD0           move.l     [A6 - 0x30], [A6 + 0x12]
  583. 000000EE  246E 000E                movea.l    A2, [A6 + 0xE]
  584. 000000F2  2012                     move.l     D0, [A2]
  585. 000000F4  2D40 FFD4                move.l     [A6 - 0x2C], D0
  586. // begin alternate branch 000000F6-000000F8
  587. label000000F6:
  588. 000000F6  FFD4                     .invalid   <<F/7/7>>
  589. // end alternate branch 000000F6-000000F8
  590. label000000F6: // (misaligned)
  591. 000000F8  102E 000C                move.b     D0, [A6 + 0xC]
  592. 000000FC  4880                     ext.w      D0
  593. 000000FE  E140                     asl        D0.w, 8
  594. 00000100  0040 0080                ori.w      D0, 0x80
  595. label00000104:
  596. 00000104  3D40 FFDC                move.w     [A6 - 0x24], D0
  597. 00000108  41EE FFB0                lea.l      A0, [A6 - 0x50]
  598. 0000010C  A002                     syscall    Read
  599. 0000010E  3600                     move.w     D3, D0
  600. 00000110  24AE FFD8                move.l     [A2], [A6 - 0x28]
  601. 00000114  3003                     move.w     D0, D3
  602. 00000116  6002                     bra        +0x4 /* 0000011A */
  603. label00000118:
  604. 00000118  4240                     clr.w      D0
  605. label0000011A:
  606. 0000011A  4CDF 0408                movem.l    D3,A2, [A7]+
  607. 0000011E  4E5E                     unlink     A6
  608. 00000120  205F                     movea.l    A0, [A7]+
  609. 00000122  4FEF 000E                lea.l      A7, [A7 + 0xE]
  610. 00000126  4ED0                     jmp        [A0]
  611. fn00000128:
  612. 00000128  9752                     sub.w      [A2], D3
  613. 0000012A  6561                     bcs        +0x63 /* 0000018D */
  614. 0000012C  6455                     bcc        +0x57 /* 00000183 */
  615. 0000012E  6E74                     bgt        +0x76 /* 000001A4 */
  616. 00000130  696C                     bvs        +0x6E /* 0000019E */
  617. 00000132  5F5F                     subq.w     [A7]+, 7
  618. 00000134  3554 4669                move.w     [A2 + 0x4669], [A4]
  619. 00000138  6C65                     bge        +0x67 /* 0000019F */
  620. 0000013A  4650                     not.w      [A0]
  621. 0000013C  7652                     moveq.l    D3, 0x52
  622. 0000013E  6C63                     bge        +0x65 /* 000001A3 */
  623. 00000140  0000 FFFF                ori.b      D0, 0xFF
  624. 00000144  4E56 FF90                link       A6, -0x0070
  625. 00000148  48E7 0030                movem.l    -[A7], A2,A3
  626. 0000014C  266E 0008                movea.l    A3, [A6 + 0x8]
  627. 00000150  2F0B                     move.l     -[A7], A3
  628. 00000152  2053                     movea.l    A0, [A3]
  629. 00000154  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  630. 00000158  4E90                     jsr        [A0]
  631. 0000015A  2F0B                     move.l     -[A7], A3
  632. 0000015C  2053                     movea.l    A0, [A3]
  633. 0000015E  2068 0264                movea.l    A0, [A0 + 0x264]
  634. 00000162  4E90                     jsr        [A0]
  635. 00000164  2F0B                     move.l     -[A7], A3
  636. 00000166  486E FF90                pea.l      [A6 - 0x70]
  637. 0000016A  4EB9 0000 20AA           jsr        [0x000020AA]
  638. 00000170  486E FF90                pea.l      [A6 - 0x70]
  639. 00000174  4EB9 0000 20B2           jsr        [0x000020B2]
  640. 0000017A  2440                     movea.l    A2, D0
  641. 0000017C  6016                     bra        +0x18 /* 00000194 */
  642. label0000017E:
  643. 0000017E  2F0A                     move.l     -[A7], A2
  644. 00000180  2052                     movea.l    A0, [A2]
  645. 00000182  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  646. 00000186  4E90                     jsr        [A0]
  647. 00000188  486E FF90                pea.l      [A6 - 0x70]
  648. 0000018C  4EB9 0000 20BA           jsr        [0x000020BA]
  649. 00000192  2440                     movea.l    A2, D0
  650. label00000194:
  651. 00000194  486E FF90                pea.l      [A6 - 0x70]
  652. 00000198  206E FF90                movea.l    A0, [A6 - 0x70]
  653. 0000019C  2050                     movea.l    A0, [A0]
  654. label0000019E:
  655. 0000019E  4E90                     jsr        [A0]
  656. 000001A0  4A00                     tst.b      D0
  657. 000001A2  66DA                     bne        -0x24 /* 0000017E */
  658. label000001A4:
  659. 000001A4  486E FF90                pea.l      [A6 - 0x70]
  660. 000001A8  4EB9 0000 510A           jsr        [0x0000510A]
  661. 000001AE  4CDF 0C00                movem.l    A2,A3, [A7]+
  662. 000001B2  4E5E                     unlink     A6
  663. 000001B4  205F                     movea.l    A0, [A7]+
  664. 000001B6  584F                     addq.w     A7, 4
  665. 000001B8  4ED0                     jmp        [A0]
  666. 000001BA  9653                     sub.w      D3, [A3]
  667. 000001BC  686F                     bvc        +0x71 /* 0000022D */
  668. 000001BE  7752                     moveq.l    D3, 0x52
  669. 000001C0  6576                     bcs        +0x78 /* 00000238 */
  670. 000001C2  6572                     bcs        +0x74 /* 00000236 */
  671. 000001C4  7465                     moveq.l    D2, 0x65
  672. 000001C6  645F                     bcc        +0x61 /* 00000227 */
  673. 000001C8  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  674. 000001CC  6965                     bvs        +0x67 /* 00000233 */
  675. 000001CE  7746                     moveq.l    D3, 0x46
  676. 000001D0  7600                     moveq.l    D3, 0x00
  677. 000001D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  678. 000001D6  0000 48E7                ori.b      D0, 0xE7
  679. 000001DA  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  680. 000001DE  0008 266E                ori.b      A0, 0x6E /* 'n' */
  681. 000001E2  000C 206C                ori.b      A4, 0x6C /* 'l' */
  682. 000001E6  0008 B1CB                ori.b      A0, 0xCB
  683. 000001EA  672E                     beq        +0x30 /* 0000021A */
  684. 000001EC  294B 0008                move.l     [A4 + 0x8], A3
  685. 000001F0  2F3C 0000 04C6           move.l     -[A7], 0x4C6
  686. 000001F6  2F0B                     move.l     -[A7], A3
  687. 000001F8  2F0C                     move.l     -[A7], A4
  688. 000001FA  2054                     movea.l    A0, [A4]
  689. 000001FC  2068 0018                movea.l    A0, [A0 + 0x18]
  690. 00000200  4E90                     jsr        [A0]
  691. 00000202  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  692. 00000208  4EB9 0000 9722           jsr        [0x00009722]
  693. 0000020E  2F0B                     move.l     -[A7], A3
  694. 00000210  4227                     clr.b      -[A7]
  695. 00000212  2F0C                     move.l     -[A7], A4
  696. 00000214  4EB9 0000 8BC2           jsr        [0x00008BC2]
  697. label0000021A:
  698. 0000021A  4CDF 1800                movem.l    A3,A4, [A7]+
  699. 0000021E  4E5E                     unlink     A6
  700. 00000220  205F                     movea.l    A0, [A7]+
  701. 00000222  504F                     addq.w     A7, 8
  702. 00000224  4ED0                     jmp        [A0]
  703. 00000226  802B 5365                or.b       D0, [A3 + 0x5365]
  704. 0000022A  7446                     moveq.l    D2, 0x46
  705. 0000022C  6F63                     ble        +0x65 /* 00000291 */
  706. 0000022E  7573                     moveq.l    D2, 0x73
  707. 00000230  6564                     bcs        +0x66 /* 00000296 */
  708. 00000232  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  709. label00000236:
  710. 00000236  6578                     bcs        +0x7A /* 000002B0 */
  711. label00000238:
  712. 00000238  745F                     moveq.l    D2, 0x5F
  713. 0000023A  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  714. 0000023E  4465                     neg.w      -[A5]
  715. 00000240  6275                     bhi        +0x77 /* 000002B7 */
  716. 00000242  6767                     beq        +0x69 /* 000002AB */
  717. 00000244  6572                     bcs        +0x74 /* 000002B8 */
  718. 00000246  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  719. 0000024A  6546                     bcs        +0x48 /* 00000292 */
  720. 0000024C  5035 5454                addq.b     [A5 + D5.w * 4 + 0x54], 8
  721. 00000250  6173                     bsr        +0x75 /* 000002C5 */
  722. 00000252  6B00 0000                bmi        +0x2 /* 00000254 */
  723. // begin alternate branch 00000254-00000258
  724. label00000254:
  725. 00000254  0000 FFFF                ori.b      D0, 0xFF
  726. // end alternate branch 00000254-00000258
  727. label00000254: // (misaligned)
  728. 00000256  FFFF                     .invalid   <<F/7/7>>
  729. 00000258  4E56 0000                link       A6, 0
  730. 0000025C  48E7 0018                movem.l    -[A7], A3,A4
  731. 00000260  286E 000C                movea.l    A4, [A6 + 0xC]
  732. 00000264  266E 0010                movea.l    A3, [A6 + 0x10]
  733. 00000268  2013                     move.l     D0, [A3]
  734. 0000026A  2214                     move.l     D1, [A4]
  735. 0000026C  B081                     cmp.l      D0, D1
  736. 0000026E  6624                     bne        +0x26 /* 00000294 */
  737. 00000270  202B 0004                move.l     D0, [A3 + 0x4]
  738. 00000274  222C 0004                move.l     D1, [A4 + 0x4]
  739. 00000278  B081                     cmp.l      D0, D1
  740. 0000027A  6618                     bne        +0x1A /* 00000294 */
  741. 0000027C  202B 0008                move.l     D0, [A3 + 0x8]
  742. 00000280  222C 0008                move.l     D1, [A4 + 0x8]
  743. 00000284  B081                     cmp.l      D0, D1
  744. 00000286  660C                     bne        +0xE /* 00000294 */
  745. 00000288  202B 000C                move.l     D0, [A3 + 0xC]
  746. 0000028C  222C 000C                move.l     D1, [A4 + 0xC]
  747. 00000290  B081                     cmp.l      D0, D1
  748. label00000292:
  749. 00000292  6704                     beq        +0x6 /* 00000298 */
  750. label00000294:
  751. 00000294  7000                     moveq.l    D0, 0x00
  752. label00000296:
  753. 00000296  6002                     bra        +0x4 /* 0000029A */
  754. label00000298:
  755. 00000298  7001                     moveq.l    D0, 0x01
  756. label0000029A:
  757. 0000029A  4CDF 1800                movem.l    A3,A4, [A7]+
  758. 0000029E  4E5E                     unlink     A6
  759. 000002A0  205F                     movea.l    A0, [A7]+
  760. 000002A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  761. 000002A6  4ED0                     jmp        [A0]
  762. 000002A8  8036 5072                or.b       D0, [A6 + D5.w + 0x72]
  763. 000002AC  6F63                     ble        +0x65 /* 00000311 */
  764. 000002AE  6573                     bcs        +0x75 /* 00000323 */
  765. label000002B0:
  766. 000002B0  7349                     moveq.l    D1, 0x49
  767. 000002B2  4473 4D61 7463           neg.w      [[A3 + 0x7463]]
  768. label000002B8:
  769. 000002B8  685F                     bvc        +0x61 /* 00000319 */
  770. 000002BA  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  771. 000002BE  4465                     neg.w      -[A5]
  772. 000002C0  6275                     bhi        +0x77 /* 00000337 */
  773. 000002C2  6767                     beq        +0x69 /* 0000032B */
  774. 000002C4  6572                     bcs        +0x74 /* 00000338 */
  775. 000002C6  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  776. 000002CA  6546                     bcs        +0x48 /* 00000312 */
  777. 000002CC  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  778. 000002D0  6172                     bsr        +0x74 /* 00000344 */
  779. 000002D2  6765                     beq        +0x67 /* 00000339 */
  780. 000002D4  7450                     moveq.l    D2, 0x50
  781. 000002D6  726F                     moveq.l    D1, 0x6F
  782. 000002D8  6365                     bls        +0x67 /* 0000033F */
  783. 000002DA  7373                     moveq.l    D1, 0x73
  784. 000002DC  4944                     chk.w      D4, D4
  785. 000002DE  5431 0000                addq.b     [A1 + D0.w], 2
  786. 000002E2  FFFF                     .invalid   <<F/7/7>>
  787. 000002E4  4E56 FFC0                link       A6, -0x0040
  788. 000002E8  48E7 1018                movem.l    -[A7], D3,A3,A4
  789. 000002EC  266E 0008                movea.l    A3, [A6 + 0x8]
  790. 000002F0  422E FFC0                clr.b      [A6 - 0x40]
  791. 000002F4  486E FFC0                pea.l      [A6 - 0x40]
  792. 000002F8  262B 0138                move.l     D3, [A3 + 0x138]
  793. 000002FC  2F03                     move.l     -[A7], D3
  794. 000002FE  2043                     movea.l    A0, D3
  795. 00000300  2050                     movea.l    A0, [A0]
  796. 00000302  2068 0098                movea.l    A0, [A0 + 0x98]
  797. 00000306  4E90                     jsr        [A0]
  798. 00000308  284B                     movea.l    A4, A3
  799. 0000030A  701E                     moveq.l    D0, 0x1E
  800. 0000030C  D9C0                     add.l      A4, D0
  801. 0000030E  122E FFC0                move.b     D1, [A6 - 0x40]
  802. label00000312:
  803. 00000312  7000                     moveq.l    D0, 0x00
  804. 00000314  1001                     move.b     D0, D1
  805. 00000316  5280                     addq.l     D0, 1
  806. 00000318  2F00                     move.l     -[A7], D0
  807. 0000031A  486E FFC0                pea.l      [A6 - 0x40]
  808. 0000031E  2F0C                     move.l     -[A7], A4
  809. 00000320  4EB9 0000 0042           jsr        [0x00000042]
  810. 00000326  4FEF 000C                lea.l      A7, [A7 + 0xC]
  811. 0000032A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  812. 0000032E  262B 0138                move.l     D3, [A3 + 0x138]
  813. 00000332  2F03                     move.l     -[A7], D3
  814. 00000334  2043                     movea.l    A0, D3
  815. 00000336  2050                     movea.l    A0, [A0]
  816. label00000338:
  817. 00000338  2068 0054                movea.l    A0, [A0 + 0x54]
  818. 0000033C  4E90                     jsr        [A0]
  819. 0000033E  42A7                     clr.l      -[A7]
  820. 00000340  2F0B                     move.l     -[A7], A3
  821. 00000342  2053                     movea.l    A0, [A3]
  822. fn00000344:
  823. 00000344  2068 0154                movea.l    A0, [A0 + 0x154]
  824. 00000348  4E90                     jsr        [A0]
  825. 0000034A  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  826. 0000034E  4E5E                     unlink     A6
  827. 00000350  205F                     movea.l    A0, [A7]+
  828. 00000352  5C4F                     addq.w     A7, 6
  829. 00000354  4ED0                     jmp        [A0]
  830. 00000356  8025                     or.b       D0, -[A5]
  831. 00000358  5265                     addq.w     -[A5], 1
  832. 0000035A  6164                     bsr        +0x66 /* 000003C0 */
  833. 0000035C  446F 6375                neg.w      [A7 + 0x6375]
  834. 00000360  6D65                     blt        +0x67 /* 000003C7 */
  835. 00000362  6E74                     bgt        +0x76 /* 000003D8 */
  836. 00000364  5F5F                     subq.w     [A7]+, 7
  837. 00000366  3138 5446                move.w     -[A0], [0x00005446]
  838. 0000036A  696C                     bvs        +0x6E /* 000003D8 */
  839. 0000036C  6542                     bcs        +0x44 /* 000003B0 */
  840. 0000036E  6173                     bsr        +0x75 /* 000003E3 */
  841. 00000370  6564                     bcs        +0x66 /* 000003D6 */
  842. 00000372  446F 6375                neg.w      [A7 + 0x6375]
  843. 00000376  6D65                     blt        +0x67 /* 000003DD */
  844. 00000378  6E74                     bgt        +0x76 /* 000003EE */
  845. 0000037A  4655                     not.w      [A5]
  846. 0000037C  6300 0000                bls        +0x2 /* 0000037E */
  847. // begin alternate branch 0000037E-00000388
  848. label0000037E:
  849. 0000037E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  850. 00000382  0000 48E7                ori.b      D0, 0xE7
  851. 00000386  1010                     move.b     D0, [A0]
  852. // end alternate branch 0000037E-00000388
  853. label0000037E: // (misaligned)
  854. 00000380  4E56 0000                link       A6, 0
  855. 00000384  48E7 1010                movem.l    -[A7], D3,A3
  856. 00000388  266E 0008                movea.l    A3, [A6 + 0x8]
  857. 0000038C  4227                     clr.b      -[A7]
  858. 0000038E  262B 0138                move.l     D3, [A3 + 0x138]
  859. 00000392  2F03                     move.l     -[A7], D3
  860. 00000394  2043                     movea.l    A0, D3
  861. 00000396  2050                     movea.l    A0, [A0]
  862. 00000398  2068 0054                movea.l    A0, [A0 + 0x54]
  863. 0000039C  4E90                     jsr        [A0]
  864. 0000039E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  865. 000003A2  262B 0138                move.l     D3, [A3 + 0x138]
  866. 000003A6  2F03                     move.l     -[A7], D3
  867. 000003A8  2043                     movea.l    A0, D3
  868. 000003AA  2050                     movea.l    A0, [A0]
  869. 000003AC  2068 0094                movea.l    A0, [A0 + 0x94]
  870. label000003B0:
  871. 000003B0  4E90                     jsr        [A0]
  872. 000003B2  7001                     moveq.l    D0, 0x01
  873. 000003B4  2F00                     move.l     -[A7], D0
  874. 000003B6  2F0B                     move.l     -[A7], A3
  875. 000003B8  2053                     movea.l    A0, [A3]
  876. 000003BA  2068 0154                movea.l    A0, [A0 + 0x154]
  877. 000003BE  4E90                     jsr        [A0]
  878. fn000003C0:
  879. 000003C0  4CDF 0808                movem.l    D3,A3, [A7]+
  880. 000003C4  4E5E                     unlink     A6
  881. 000003C6  205F                     movea.l    A0, [A7]+
  882. 000003C8  504F                     addq.w     A7, 8
  883. 000003CA  4ED0                     jmp        [A0]
  884. 000003CC  802C 5265                or.b       D0, [A4 + 0x5265]
  885. 000003D0  6164                     bsr        +0x66 /* 00000436 */
  886. 000003D2  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  887. label000003D6:
  888. 000003D6  696F                     bvs        +0x71 /* 00000447 */
  889. label000003D8:
  890. 000003D8  6E65                     bgt        +0x67 /* 0000043F */
  891. 000003DA  7279                     moveq.l    D1, 0x79
  892. 000003DC  5F5F                     subq.w     [A7]+, 7
  893. 000003DE  3138 5446                move.w     -[A0], [0x00005446]
  894. 000003E2  696C                     bvs        +0x6E /* 00000450 */
  895. 000003E4  6542                     bcs        +0x44 /* 00000428 */
  896. 000003E6  6173                     bsr        +0x75 /* 0000045B */
  897. 000003E8  6564                     bcs        +0x66 /* 0000044E */
  898. 000003EA  446F 6375                neg.w      [A7 + 0x6375]
  899. label000003EE:
  900. 000003EE  6D65                     blt        +0x67 /* 00000455 */
  901. 000003F0  6E74                     bgt        +0x76 /* 00000466 */
  902. 000003F2  4650                     not.w      [A0]
  903. 000003F4  3554 4669                move.w     [A2 + 0x4669], [A4]
  904. 000003F8  6C65                     bge        +0x67 /* 0000045F */
  905. 000003FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  906. 000003FE  FF38                     .extension 0xF38 <<F/4-5/7>> // unimplemented
  907. 00000400  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  908. 00000404  286E 0008                movea.l    A4, [A6 + 0x8]
  909. 00000408  4240                     clr.w      D0
  910. 0000040A  3D40 FF78                move.w     [A6 - 0x88], D0
  911. 0000040E  7000                     moveq.l    D0, 0x00
  912. 00000410  2D40 FF7A                move.l     [A6 - 0x86], D0
  913. 00000414  7600                     moveq.l    D3, 0x00
  914. 00000416  2D43 FF82                move.l     [A6 - 0x7E], D3
  915. 0000041A  2D43 FF86                move.l     [A6 - 0x7A], D3
  916. 0000041E  2D79 FFFF 3C6C FF7E      move.l     [A6 - 0x82], [0xFFFF3C6C]
  917. 00000426  45EE FF38                lea.l      A2, [A6 - 0xC8]
  918. // begin alternate branch 00000428-0000042A
  919. label00000428:
  920. 00000428  FF38                     .extension 0xF38 <<F/4-5/7>> // unimplemented
  921. // end alternate branch 00000428-0000042A
  922. label00000428: // (misaligned)
  923. 0000042A  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  924. 00000430  486E FF38                pea.l      [A6 - 0xC8]
  925. 00000434  4EB9 0000 07CA           jsr        [0x000007CA]
  926. // begin alternate branch 00000436-0000043A
  927. fn00000436:
  928. 00000436  0000 07CA                ori.b      D0, 0xCA
  929. // end alternate branch 00000436-0000043A
  930. fn00000436: // (misaligned)
  931. 0000043A  584F                     addq.w     A7, 4
  932. 0000043C  4A80                     tst.l      D0
  933. 0000043E  6600 00D6                bne        +0xD8 /* 00000516 */
  934. 00000442  3F3C 00FA                move.w     -[A7], 0xFA
  935. 00000446  700D                     moveq.l    D0, 0x0D
  936. 00000448  3F00                     move.w     -[A7], D0
  937. 0000044A  7001                     moveq.l    D0, 0x01
  938. 0000044C  1F00                     move.b     -[A7], D0
  939. label0000044E:
  940. 0000044E  2F0C                     move.l     -[A7], A4
  941. label00000450:
  942. 00000450  2054                     movea.l    A0, [A4]
  943. 00000452  2068 01DC                movea.l    A0, [A0 + 0x1DC]
  944. 00000456  4E90                     jsr        [A0]
  945. 00000458  2F0C                     move.l     -[A7], A4
  946. 0000045A  2054                     movea.l    A0, [A4]
  947. 0000045C  2068 0110                movea.l    A0, [A0 + 0x110]
  948. 00000460  4E90                     jsr        [A0]
  949. 00000462  2F0C                     move.l     -[A7], A4
  950. 00000464  2054                     movea.l    A0, [A4]
  951. label00000466:
  952. 00000466  2068 0118                movea.l    A0, [A0 + 0x118]
  953. 0000046A  4E90                     jsr        [A0]
  954. 0000046C  262C 0138                move.l     D3, [A4 + 0x138]
  955. 00000470  2F03                     move.l     -[A7], D3
  956. 00000472  2043                     movea.l    A0, D3
  957. 00000474  2050                     movea.l    A0, [A0]
  958. 00000476  2068 0088                movea.l    A0, [A0 + 0x88]
  959. 0000047A  4E90                     jsr        [A0]
  960. 0000047C  4A00                     tst.b      D0
  961. 0000047E  6714                     beq        +0x16 /* 00000494 */
  962. 00000480  4227                     clr.b      -[A7]
  963. 00000482  262C 0138                move.l     D3, [A4 + 0x138]
  964. 00000486  2F03                     move.l     -[A7], D3
  965. 00000488  2043                     movea.l    A0, D3
  966. 0000048A  2050                     movea.l    A0, [A0]
  967. 0000048C  2068 0054                movea.l    A0, [A0 + 0x54]
  968. 00000490  4E90                     jsr        [A0]
  969. 00000492  606C                     bra        +0x6E /* 00000500 */
  970. label00000494:
  971. 00000494  2F2C 0122                move.l     -[A7], [A4 + 0x122]
  972. 00000498  1F39 FFFF 3E3C           move.b     -[A7], [0xFFFF3E3C]
  973. 0000049E  486E FF8C                pea.l      [A6 - 0x74]
  974. 000004A2  4EB9 0000 5112           jsr        [0x00005112]
  975. 000004A8  486E FF8C                pea.l      [A6 - 0x74]
  976. 000004AC  4EB9 0000 5122           jsr        [0x00005122]
  977. 000004B2  2440                     movea.l    A2, D0
  978. 000004B4  6026                     bra        +0x28 /* 000004DC */
  979. label000004B6:
  980. 000004B6  2F0A                     move.l     -[A7], A2
  981. 000004B8  2052                     movea.l    A0, [A2]
  982. 000004BA  2068 0364                movea.l    A0, [A0 + 0x364]
  983. 000004BE  4E90                     jsr        [A0]
  984. 000004C0  2640                     movea.l    A3, D0
  985. 000004C2  200B                     move.l     D0, A3
  986. 000004C4  670A                     beq        +0xC /* 000004D0 */
  987. 000004C6  2F0B                     move.l     -[A7], A3
  988. 000004C8  2053                     movea.l    A0, [A3]
  989. 000004CA  2068 0104                movea.l    A0, [A0 + 0x104]
  990. 000004CE  4E90                     jsr        [A0]
  991. label000004D0:
  992. 000004D0  486E FF8C                pea.l      [A6 - 0x74]
  993. 000004D4  4EB9 0000 511A           jsr        [0x0000511A]
  994. 000004DA  2440                     movea.l    A2, D0
  995. label000004DC:
  996. 000004DC  486E FF8C                pea.l      [A6 - 0x74]
  997. 000004E0  206E FF8C                movea.l    A0, [A6 - 0x74]
  998. 000004E4  2050                     movea.l    A0, [A0]
  999. 000004E6  4E90                     jsr        [A0]
  1000. 000004E8  4A00                     tst.b      D0
  1001. 000004EA  66CA                     bne        -0x34 /* 000004B6 */
  1002. 000004EC  2F0C                     move.l     -[A7], A4
  1003. 000004EE  2054                     movea.l    A0, [A4]
  1004. 000004F0  2068 0124                movea.l    A0, [A0 + 0x124]
  1005. 000004F4  4E90                     jsr        [A0]
  1006. 000004F6  486E FF8C                pea.l      [A6 - 0x74]
  1007. 000004FA  4EB9 0000 4F4A           jsr        [0x00004F4A]
  1008. label00000500:
  1009. 00000500  42A7                     clr.l      -[A7]
  1010. 00000502  2F0C                     move.l     -[A7], A4
  1011. 00000504  2054                     movea.l    A0, [A4]
  1012. 00000506  2068 0154                movea.l    A0, [A0 + 0x154]
  1013. 0000050A  4E90                     jsr        [A0]
  1014. 0000050C  23EE FF7E FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x82]
  1015. 00000514  6066                     bra        +0x68 /* 0000057C */
  1016. label00000516:
  1017. 00000516  2F0C                     move.l     -[A7], A4
  1018. 00000518  2054                     movea.l    A0, [A4]
  1019. 0000051A  2068 0044                movea.l    A0, [A0 + 0x44]
  1020. 0000051E  4E90                     jsr        [A0]
  1021. 00000520  0C6E FFD5 FF78           cmpi.w     [A6 - 0x88], 0xFFD5
  1022. 00000526  6606                     bne        +0x8 /* 0000052E */
  1023. 00000528  3D7C B1DF FF78           move.w     [A6 - 0x88], 0xB1DF
  1024. label0000052E:
  1025. 0000052E  202E FF7A                move.l     D0, [A6 - 0x86]
  1026. 00000532  6626                     bne        +0x28 /* 0000055A */
  1027. 00000534  204C                     movea.l    A0, A4
  1028. 00000536  701E                     moveq.l    D0, 0x1E
  1029. 00000538  D1C0                     add.l      A0, D0
  1030. 0000053A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1031. 0000053E  1210                     move.b     D1, [A0]
  1032. 00000540  7000                     moveq.l    D0, 0x00
  1033. 00000542  1001                     move.b     D0, D1
  1034. 00000544  5280                     addq.l     D0, 1
  1035. 00000546  2F00                     move.l     -[A7], D0
  1036. 00000548  2F08                     move.l     -[A7], A0
  1037. 0000054A  4879 FFFF 38B8           push.l     0xFFFF38B8
  1038. 00000550  4EB9 0000 0042           jsr        [0x00000042]
  1039. 00000556  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1040. label0000055A:
  1041. 0000055A  3F2E FF78                move.w     -[A7], [A6 - 0x88]
  1042. 0000055E  2F2E FF7A                move.l     -[A7], [A6 - 0x86]
  1043. 00000562  2F3C 0082 0003           move.l     -[A7], 0x820003
  1044. 00000568  4EB9 0000 125A           jsr        [0x0000125A]
  1045. 0000056E  3F2E FF78                move.w     -[A7], [A6 - 0x88]
  1046. 00000572  2F2E FF7A                move.l     -[A7], [A6 - 0x86]
  1047. 00000576  4EB9 0000 112A           jsr        [0x0000112A]
  1048. label0000057C:
  1049. 0000057C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1050. 00000580  4E5E                     unlink     A6
  1051. 00000582  205F                     movea.l    A0, [A7]+
  1052. 00000584  584F                     addq.w     A7, 4
  1053. 00000586  4ED0                     jmp        [A0]
  1054. 00000588  8026                     or.b       D0, -[A6]
  1055. 0000058A  5265                     addq.w     -[A5], 1
  1056. 0000058C  7665                     moveq.l    D3, 0x65
  1057. 0000058E  7274                     moveq.l    D1, 0x74
  1058. 00000590  446F 6375                neg.w      [A7 + 0x6375]
  1059. 00000594  6D65                     blt        +0x67 /* 000005FB */
  1060. 00000596  6E74                     bgt        +0x76 /* 0000060C */
  1061. 00000598  5F5F                     subq.w     [A7]+, 7
  1062. 0000059A  3138 5446                move.w     -[A0], [0x00005446]
  1063. 0000059E  696C                     bvs        +0x6E /* 0000060C */
  1064. 000005A0  6542                     bcs        +0x44 /* 000005E4 */
  1065. 000005A2  6173                     bsr        +0x75 /* 00000617 */
  1066. 000005A4  6564                     bcs        +0x66 /* 0000060A */
  1067. 000005A6  446F 6375                neg.w      [A7 + 0x6375]
  1068. 000005AA  6D65                     blt        +0x67 /* 00000611 */
  1069. 000005AC  6E74                     bgt        +0x76 /* 00000622 */
  1070. 000005AE  4676 0000                not.w      [A6 + D0.w]
  1071. 000005B2  FFFF                     .invalid   <<F/7/7>>
  1072. 000005B4  4E56 FF90                link       A6, -0x0070
  1073. 000005B8  2F0A                     move.l     -[A7], A2
  1074. 000005BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1075. 000005BE  486E FF90                pea.l      [A6 - 0x70]
  1076. 000005C2  4EB9 0000 2202           jsr        [0x00002202]
  1077. 000005C8  486E FF90                pea.l      [A6 - 0x70]
  1078. 000005CC  4EB9 0000 220A           jsr        [0x0000220A]
  1079. 000005D2  2440                     movea.l    A2, D0
  1080. 000005D4  6016                     bra        +0x18 /* 000005EC */
  1081. label000005D6:
  1082. 000005D6  2F0A                     move.l     -[A7], A2
  1083. 000005D8  2052                     movea.l    A0, [A2]
  1084. 000005DA  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  1085. 000005DE  4E90                     jsr        [A0]
  1086. 000005E0  486E FF90                pea.l      [A6 - 0x70]
  1087. label000005E4:
  1088. 000005E4  4EB9 0000 2212           jsr        [0x00002212]
  1089. 000005EA  2440                     movea.l    A2, D0
  1090. label000005EC:
  1091. 000005EC  486E FF90                pea.l      [A6 - 0x70]
  1092. 000005F0  206E FF90                movea.l    A0, [A6 - 0x70]
  1093. 000005F4  2050                     movea.l    A0, [A0]
  1094. 000005F6  4E90                     jsr        [A0]
  1095. 000005F8  4A00                     tst.b      D0
  1096. 000005FA  66DA                     bne        -0x24 /* 000005D6 */
  1097. 000005FC  486E FF90                pea.l      [A6 - 0x70]
  1098. 00000600  4EB9 0000 52E2           jsr        [0x000052E2]
  1099. 00000606  245F                     movea.l    A2, [A7]+
  1100. 00000608  4E5E                     unlink     A6
  1101. label0000060A:
  1102. 0000060A  205F                     movea.l    A0, [A7]+
  1103. label0000060C:
  1104. 0000060C  584F                     addq.w     A7, 4
  1105. 0000060E  4ED0                     jmp        [A0]
  1106. 00000610  9A53                     sub.w      D5, [A3]
  1107. 00000612  686F                     bvc        +0x71 /* 00000683 */
  1108. 00000614  7752                     moveq.l    D3, 0x52
  1109. 00000616  6576                     bcs        +0x78 /* 0000068E */
  1110. 00000618  6572                     bcs        +0x74 /* 0000068C */
  1111. 0000061A  7465                     moveq.l    D2, 0x65
  1112. 0000061C  645F                     bcc        +0x61 /* 0000067D */
  1113. 0000061E  5F39 5444 6F63           subq.b     [0x54446F63], 7
  1114. // begin alternate branch 00000622-00000624
  1115. label00000622:
  1116. 00000622  6F63                     ble        +0x65 /* 00000687 */
  1117. // end alternate branch 00000622-00000624
  1118. label00000622: // (misaligned)
  1119. 00000624  756D                     moveq.l    D2, 0x6D
  1120. 00000626  656E                     bcs        +0x70 /* 00000696 */
  1121. 00000628  7446                     moveq.l    D2, 0x46
  1122. 0000062A  7600                     moveq.l    D3, 0x00
  1123. 0000062C  0000 FFFF                ori.b      D0, 0xFF
  1124. 00000630  4E56 0000                link       A6, 0
  1125. 00000634  2F0B                     move.l     -[A7], A3
  1126. 00000636  266E 0008                movea.l    A3, [A6 + 0x8]
  1127. 0000063A  4A2B 012A                tst.b      [A3 + 0x12A]
  1128. 0000063E  6712                     beq        +0x14 /* 00000652 */
  1129. 00000640  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1130. 00000644  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1131. 00000648  2F0B                     move.l     -[A7], A3
  1132. 0000064A  2053                     movea.l    A0, [A3]
  1133. 0000064C  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  1134. 00000650  4E90                     jsr        [A0]
  1135. label00000652:
  1136. 00000652  4A2B 012B                tst.b      [A3 + 0x12B]
  1137. 00000656  6712                     beq        +0x14 /* 0000066A */
  1138. 00000658  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1139. 0000065C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1140. 00000660  2F0B                     move.l     -[A7], A3
  1141. 00000662  2053                     movea.l    A0, [A3]
  1142. 00000664  2068 01C0                movea.l    A0, [A0 + 0x1C0]
  1143. 00000668  4E90                     jsr        [A0]
  1144. label0000066A:
  1145. 0000066A  265F                     movea.l    A3, [A7]+
  1146. 0000066C  4E5E                     unlink     A6
  1147. 0000066E  205F                     movea.l    A0, [A7]+
  1148. 00000670  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1149. 00000674  4ED0                     jmp        [A0]
  1150. 00000676  8026                     or.b       D0, -[A6]
  1151. 00000678  446F 5265                neg.w      [A7 + 0x5265]
  1152. 0000067C  6164                     bsr        +0x66 /* 000006E2 */
  1153. 0000067E  5F5F                     subq.w     [A7]+, 7
  1154. 00000680  3138 5446                move.w     -[A0], [0x00005446]
  1155. 00000684  696C                     bvs        +0x6E /* 000006F2 */
  1156. 00000686  6542                     bcs        +0x44 /* 000006CA */
  1157. 00000688  6173                     bsr        +0x75 /* 000006FD */
  1158. 0000068A  6564                     bcs        +0x66 /* 000006F0 */
  1159. label0000068C:
  1160. 0000068C  446F 6375                neg.w      [A7 + 0x6375]
  1161. // begin alternate branch 0000068E-00000690
  1162. label0000068E:
  1163. 0000068E  6375                     bls        +0x77 /* 00000705 */
  1164. // end alternate branch 0000068E-00000690
  1165. label0000068E: // (misaligned)
  1166. 00000690  6D65                     blt        +0x67 /* 000006F7 */
  1167. 00000692  6E74                     bgt        +0x76 /* 00000708 */
  1168. 00000694  4650                     not.w      [A0]
  1169. label00000696:
  1170. 00000696  3554 4669                move.w     [A2 + 0x4669], [A4]
  1171. 0000069A  6C65                     bge        +0x67 /* 00000701 */
  1172. 0000069C  5563                     subq.w     -[A3], 2
  1173. 0000069E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1174. 000006A2  FFF8                     .invalid   <<F/7/7>>
  1175. 000006A4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1176. 000006A8  286E 0008                movea.l    A4, [A6 + 0x8]
  1177. 000006AC  266E 000E                movea.l    A3, [A6 + 0xE]
  1178. 000006B0  262C 0138                move.l     D3, [A4 + 0x138]
  1179. 000006B4  2F03                     move.l     -[A7], D3
  1180. 000006B6  2043                     movea.l    A0, D3
  1181. 000006B8  2050                     movea.l    A0, [A0]
  1182. 000006BA  2068 0088                movea.l    A0, [A0 + 0x88]
  1183. 000006BE  4E90                     jsr        [A0]
  1184. 000006C0  4A00                     tst.b      D0
  1185. 000006C2  6700 00AA                beq        +0xAC /* 0000076E */
  1186. 000006C6  2F0B                     move.l     -[A7], A3
  1187. 000006C8  2053                     movea.l    A0, [A3]
  1188. label000006CA:
  1189. 000006CA  2068 011C                movea.l    A0, [A0 + 0x11C]
  1190. 000006CE  4E90                     jsr        [A0]
  1191. 000006D0  4A00                     tst.b      D0
  1192. 000006D2  674E                     beq        +0x50 /* 00000722 */
  1193. 000006D4  594F                     subq.w     A7, 4
  1194. 000006D6  2F3C 5052 4E54           move.l     -[A7], 0x50524E54 /* 'PRNT' */
  1195. 000006DC  7001                     moveq.l    D0, 0x01
  1196. 000006DE  3F00                     move.w     -[A7], D0
  1197. 000006E0  A9A0                     syscall    GetResource
  1198. fn000006E2:
  1199. 000006E2  265F                     movea.l    A3, [A7]+
  1200. 000006E4  200B                     move.l     D0, A3
  1201. 000006E6  6700 0086                beq        +0x88 /* 0000076E */
  1202. 000006EA  4AAC 012E                tst.l      [A4 + 0x12E]
  1203. 000006EE  660A                     bne        +0xC /* 000006FA */
  1204. label000006F0:
  1205. 000006F0  2F0B                     move.l     -[A7], A3
  1206. label000006F2:
  1207. 000006F2  A992                     syscall    DetachResource
  1208. 000006F4  294B 012E                move.l     [A4 + 0x12E], A3
  1209. 000006F8  6074                     bra        +0x76 /* 0000076E */
  1210. label000006FA:
  1211. 000006FA  594F                     subq.w     A7, 4
  1212. 000006FC  2F2C 012E                move.l     -[A7], [A4 + 0x12E]
  1213. 00000700  4EB9 0000 07DA           jsr        [0x000007DA]
  1214. 00000706  201F                     move.l     D0, [A7]+
  1215. label00000708:
  1216. 00000708  2F00                     move.l     -[A7], D0
  1217. 0000070A  2F13                     move.l     -[A7], [A3]
  1218. 0000070C  206C 012E                movea.l    A0, [A4 + 0x12E]
  1219. 00000710  2F10                     move.l     -[A7], [A0]
  1220. 00000712  4EB9 0000 0042           jsr        [0x00000042]
  1221. 00000718  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1222. 0000071C  2F0B                     move.l     -[A7], A3
  1223. 0000071E  A9A3                     syscall    ReleaseResource
  1224. 00000720  604C                     bra        +0x4E /* 0000076E */
  1225. label00000722:
  1226. 00000722  7678                     moveq.l    D3, 0x78
  1227. 00000724  2D43 FFF8                move.l     [A6 - 0x8], D3
  1228. 00000728  4AAC 012E                tst.l      [A4 + 0x12E]
  1229. 0000072C  660C                     bne        +0xE /* 0000073A */
  1230. 0000072E  2F03                     move.l     -[A7], D3
  1231. 00000730  4EB9 0000 12DA           jsr        [0x000012DA]
  1232. 00000736  2940 012E                move.l     [A4 + 0x12E], D0
  1233. label0000073A:
  1234. 0000073A  244C                     movea.l    A2, A4
  1235. 0000073C  45EA 012E                lea.l      A2, [A2 + 0x12E]
  1236. 00000740  2F12                     move.l     -[A7], [A2]
  1237. 00000742  4EB9 0000 0BD2           jsr        [0x00000BD2]
  1238. 00000748  1D40 FFFC                move.b     [A6 - 0x4], D0
  1239. 0000074C  2052                     movea.l    A0, [A2]
  1240. 0000074E  2F10                     move.l     -[A7], [A0]
  1241. 00000750  486E FFF8                pea.l      [A6 - 0x8]
  1242. 00000754  2F0B                     move.l     -[A7], A3
  1243. 00000756  2053                     movea.l    A0, [A3]
  1244. 00000758  2068 012C                movea.l    A0, [A0 + 0x12C]
  1245. 0000075C  4E90                     jsr        [A0]
  1246. 0000075E  3F00                     move.w     -[A7], D0
  1247. 00000760  4EB9 0000 117A           jsr        [0x0000117A]
  1248. 00000766  2052                     movea.l    A0, [A2]
  1249. 00000768  102E FFFC                move.b     D0, [A6 - 0x4]
  1250. 0000076C  A06A                     syscall    HSetState
  1251. label0000076E:
  1252. 0000076E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1253. 00000772  4E5E                     unlink     A6
  1254. 00000774  205F                     movea.l    A0, [A7]+
  1255. 00000776  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1256. 0000077A  4ED0                     jmp        [A0]
  1257. 0000077C  802F 446F                or.b       D0, [A7 + 0x446F]
  1258. 00000780  5265                     addq.w     -[A5], 1
  1259. 00000782  6164                     bsr        +0x66 /* 000007E8 */
  1260. 00000784  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1261. 00000788  7449                     moveq.l    D2, 0x49
  1262. 0000078A  6E66                     bgt        +0x68 /* 000007F2 */
  1263. 0000078C  6F5F                     ble        +0x61 /* 000007ED */
  1264. 0000078E  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  1265. 00000792  4669 6C65                not.w      [A1 + 0x6C65]
  1266. 00000796  4261                     clr.w      -[A1]
  1267. 00000798  7365                     moveq.l    D1, 0x65
  1268. 0000079A  6444                     bcc        +0x46 /* 000007E0 */
  1269. 0000079C  6F63                     ble        +0x65 /* 00000801 */
  1270. 0000079E  756D                     moveq.l    D2, 0x6D
  1271. 000007A0  656E                     bcs        +0x70 /* 00000810 */
  1272. 000007A2  7446                     moveq.l    D2, 0x46
  1273. 000007A4  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  1274. 000007A8  696C                     bvs        +0x6E /* 00000816 */
  1275. 000007AA  6555                     bcs        +0x57 /* 00000801 */
  1276. 000007AC  6300 0000                bls        +0x2 /* 000007AE */
  1277. // begin alternate branch 000007AE-000007B4
  1278. label000007AE:
  1279. 000007AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1280. 000007B2  FFA8                     .invalid   <<F/6/7>>
  1281. // end alternate branch 000007AE-000007B4
  1282. label000007AE: // (misaligned)
  1283. 000007B0  4E56 FFA8                link       A6, -0x0058
  1284. 000007B4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1285. 000007B8  594F                     subq.w     A7, 4
  1286. 000007BA  2F3C 4445 5347           move.l     -[A7], 0x44455347 /* 'DESG' */
  1287. 000007C0  7001                     moveq.l    D0, 0x01
  1288. 000007C2  3F00                     move.w     -[A7], D0
  1289. 000007C4  A81F                     syscall    Get1Resource
  1290. 000007C6  285F                     movea.l    A4, [A7]+
  1291. 000007C8  200C                     move.l     D0, A4
  1292. 000007CA  6700 00E6                beq        +0xE8 /* 000008B2 */
  1293. 000007CE  102E 000C                move.b     D0, [A6 + 0xC]
  1294. 000007D2  6600 00DE                bne        +0xE0 /* 000008B2 */
  1295. 000007D6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1296. 000007DA  206E 000E                movea.l    A0, [A6 + 0xE]
  1297. 000007DE  2050                     movea.l    A0, [A0]
  1298. label000007E0:
  1299. 000007E0  2068 011C                movea.l    A0, [A0 + 0x11C]
  1300. 000007E4  4E90                     jsr        [A0]
  1301. 000007E6  4A00                     tst.b      D0
  1302. fn000007E8:
  1303. 000007E8  6700 00C8                beq        +0xCA /* 000008B2 */
  1304. 000007EC  7600                     moveq.l    D3, 0x00
  1305. 000007EE  2D43 FFA8                move.l     [A6 - 0x58], D3
  1306. label000007F2:
  1307. 000007F2  7020                     moveq.l    D0, 0x20
  1308. 000007F4  2F00                     move.l     -[A7], D0
  1309. 000007F6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1310. 000007FC  2640                     movea.l    A3, D0
  1311. 000007FE  200B                     move.l     D0, A3
  1312. 00000800  6708                     beq        +0xA /* 0000080A */
  1313. 00000802  2F0B                     move.l     -[A7], A3
  1314. 00000804  4EB9 0000 455A           jsr        [0x0000455A]
  1315. label0000080A:
  1316. 0000080A  2F0C                     move.l     -[A7], A4
  1317. 0000080C  700A                     moveq.l    D0, 0x0A
  1318. 0000080E  2F00                     move.l     -[A7], D0
  1319. label00000810:
  1320. 00000810  2F0B                     move.l     -[A7], A3
  1321. 00000812  4EB9 0000 4562           jsr        [0x00004562]
  1322. // begin alternate branch 00000816-00000818
  1323. label00000816:
  1324. 00000816  4562                     chk.w      D2, -[A2]
  1325. // end alternate branch 00000816-00000818
  1326. label00000816: // (misaligned)
  1327. 00000818  4240                     clr.w      D0
  1328. 0000081A  3D40 FFEC                move.w     [A6 - 0x14], D0
  1329. 0000081E  7000                     moveq.l    D0, 0x00
  1330. 00000820  2D40 FFEE                move.l     [A6 - 0x12], D0
  1331. 00000824  2D43 FFF6                move.l     [A6 - 0xA], D3
  1332. 00000828  2D43 FFFA                move.l     [A6 - 0x6], D3
  1333. 0000082C  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1334. 00000834  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1335. 00000838  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1336. 0000083E  486E FFAC                pea.l      [A6 - 0x54]
  1337. 00000842  4EB9 0000 07CA           jsr        [0x000007CA]
  1338. 00000848  584F                     addq.w     A7, 4
  1339. 0000084A  4A80                     tst.l      D0
  1340. 0000084C  663C                     bne        +0x3E /* 0000088A */
  1341. 0000084E  486E FFA8                pea.l      [A6 - 0x58]
  1342. 00000852  2F0B                     move.l     -[A7], A3
  1343. 00000854  2053                     movea.l    A0, [A3]
  1344. 00000856  2068 00AC                movea.l    A0, [A0 + 0xAC]
  1345. 0000085A  4E90                     jsr        [A0]
  1346. 0000085C  4A00                     tst.b      D0
  1347. 0000085E  6714                     beq        +0x16 /* 00000874 */
  1348. 00000860  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  1349. 00000864  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1350. 00000868  206E 0008                movea.l    A0, [A6 + 0x8]
  1351. 0000086C  2050                     movea.l    A0, [A0]
  1352. 0000086E  2068 0180                movea.l    A0, [A0 + 0x180]
  1353. 00000872  4E90                     jsr        [A0]
  1354. label00000874:
  1355. 00000874  2F0B                     move.l     -[A7], A3
  1356. 00000876  4EB9 0000 14CA           jsr        [0x000014CA]
  1357. 0000087C  2F0C                     move.l     -[A7], A4
  1358. 0000087E  A9A3                     syscall    ReleaseResource
  1359. 00000880  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1360. 00000888  6028                     bra        +0x2A /* 000008B2 */
  1361. label0000088A:
  1362. 0000088A  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  1363. 0000088E  4EB9 0000 14CA           jsr        [0x000014CA]
  1364. 00000894  2D40 FFA8                move.l     [A6 - 0x58], D0
  1365. 00000898  2F0B                     move.l     -[A7], A3
  1366. 0000089A  4EB9 0000 14CA           jsr        [0x000014CA]
  1367. 000008A0  2F0C                     move.l     -[A7], A4
  1368. 000008A2  A9A3                     syscall    ReleaseResource
  1369. 000008A4  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1370. 000008A8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1371. 000008AC  4EB9 0000 112A           jsr        [0x0000112A]
  1372. label000008B2:
  1373. 000008B2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1374. 000008B6  4E5E                     unlink     A6
  1375. 000008B8  205F                     movea.l    A0, [A7]+
  1376. 000008BA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1377. 000008BE  4ED0                     jmp        [A0]
  1378. 000008C0  802F 446F                or.b       D0, [A7 + 0x446F]
  1379. 000008C4  5265                     addq.w     -[A5], 1
  1380. 000008C6  6164                     bsr        +0x66 /* 0000092C */
  1381. 000008C8  5365                     subq.w     -[A5], 1
  1382. 000008CA  6C65                     bge        +0x67 /* 00000931 */
  1383. 000008CC  6374                     bls        +0x76 /* 00000942 */
  1384. 000008CE  696F                     bvs        +0x71 /* 0000093F */
  1385. 000008D0  6E5F                     bgt        +0x61 /* 00000931 */
  1386. 000008D2  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  1387. 000008D6  4669 6C65                not.w      [A1 + 0x6C65]
  1388. 000008DA  4261                     clr.w      -[A1]
  1389. 000008DC  7365                     moveq.l    D1, 0x65
  1390. 000008DE  6444                     bcc        +0x46 /* 00000924 */
  1391. 000008E0  6F63                     ble        +0x65 /* 00000945 */
  1392. 000008E2  756D                     moveq.l    D2, 0x6D
  1393. 000008E4  656E                     bcs        +0x70 /* 00000954 */
  1394. 000008E6  7446                     moveq.l    D2, 0x46
  1395. 000008E8  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  1396. 000008EC  696C                     bvs        +0x6E /* 0000095A */
  1397. 000008EE  6555                     bcs        +0x57 /* 00000945 */
  1398. 000008F0  6300 0000                bls        +0x2 /* 000008F2 */
  1399. // begin alternate branch 000008F2-000008F8
  1400. label000008F2:
  1401. 000008F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1402. 000008F6  FFAC                     .invalid   <<F/6/7>>
  1403. // end alternate branch 000008F2-000008F8
  1404. label000008F2: // (misaligned)
  1405. 000008F4  4E56 FFAC                link       A6, -0x0054
  1406. 000008F8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1407. 000008FC  286E 0008                movea.l    A4, [A6 + 0x8]
  1408. 00000900  244C                     movea.l    A2, A4
  1409. 00000902  504A                     addq.w     A2, 8
  1410. 00000904  4A92                     tst.l      [A2]
  1411. 00000906  6700 00C2                beq        +0xC4 /* 000009CA */
  1412. 0000090A  4240                     clr.w      D0
  1413. 0000090C  3D40 FFEC                move.w     [A6 - 0x14], D0
  1414. 00000910  7600                     moveq.l    D3, 0x00
  1415. 00000912  2D43 FFEE                move.l     [A6 - 0x12], D3
  1416. 00000916  7800                     moveq.l    D4, 0x00
  1417. 00000918  2D44 FFF6                move.l     [A6 - 0xA], D4
  1418. 0000091C  2D44 FFFA                move.l     [A6 - 0x6], D4
  1419. 00000920  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1420. // begin alternate branch 00000924-00000928
  1421. label00000924:
  1422. 00000924  3C6C FFF2                movea.w    A6, [A4 - 0xE]
  1423. // end alternate branch 00000924-00000928
  1424. label00000924: // (misaligned)
  1425. 00000928  47EE FFAC                lea.l      A3, [A6 - 0x54]
  1426. fn0000092C:
  1427. 0000092C  23CB FFFF 3C6C           move.l     [0xFFFF3C6C], A3
  1428. 00000932  486E FFAC                pea.l      [A6 - 0x54]
  1429. 00000936  4EB9 0000 07CA           jsr        [0x000007CA]
  1430. 0000093C  584F                     addq.w     A7, 4
  1431. 0000093E  4A80                     tst.l      D0
  1432. 00000940  6648                     bne        +0x4A /* 0000098A */
  1433. label00000942:
  1434. 00000942  2812                     move.l     D4, [A2]
  1435. 00000944  2F04                     move.l     -[A7], D4
  1436. 00000946  2044                     movea.l    A0, D4
  1437. 00000948  2050                     movea.l    A0, [A0]
  1438. 0000094A  2068 0088                movea.l    A0, [A0 + 0x88]
  1439. 0000094E  4E90                     jsr        [A0]
  1440. 00000950  3F00                     move.w     -[A7], D0
  1441. 00000952  4EB9 0000 117A           jsr        [0x0000117A]
  1442. // begin alternate branch 00000954-00000958
  1443. label00000954:
  1444. 00000954  0000 117A                ori.b      D0, 0x7A /* 'z' */
  1445. // end alternate branch 00000954-00000958
  1446. label00000954: // (misaligned)
  1447. 00000958  42A7                     clr.l      -[A7]
  1448. label0000095A:
  1449. 0000095A  7001                     moveq.l    D0, 0x01
  1450. 0000095C  3F00                     move.w     -[A7], D0
  1451. 0000095E  2612                     move.l     D3, [A2]
  1452. 00000960  2F03                     move.l     -[A7], D3
  1453. 00000962  2043                     movea.l    A0, D3
  1454. 00000964  2050                     movea.l    A0, [A0]
  1455. 00000966  2068 0140                movea.l    A0, [A0 + 0x140]
  1456. 0000096A  4E90                     jsr        [A0]
  1457. 0000096C  197C 0001 000C           move.b     [A4 + 0xC], 0x1
  1458. 00000972  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1459. 00000976  2F0C                     move.l     -[A7], A4
  1460. 00000978  2054                     movea.l    A0, [A4]
  1461. 0000097A  2068 0058                movea.l    A0, [A0 + 0x58]
  1462. 0000097E  4E90                     jsr        [A0]
  1463. 00000980  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1464. 00000988  6018                     bra        +0x1A /* 000009A2 */
  1465. label0000098A:
  1466. 0000098A  2F0C                     move.l     -[A7], A4
  1467. 0000098C  2054                     movea.l    A0, [A4]
  1468. 0000098E  2068 0068                movea.l    A0, [A0 + 0x68]
  1469. 00000992  4E90                     jsr        [A0]
  1470. 00000994  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1471. 00000998  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1472. 0000099C  4EB9 0000 112A           jsr        [0x0000112A]
  1473. label000009A2:
  1474. 000009A2  262C 0008                move.l     D3, [A4 + 0x8]
  1475. 000009A6  2F03                     move.l     -[A7], D3
  1476. 000009A8  2043                     movea.l    A0, D3
  1477. 000009AA  2050                     movea.l    A0, [A0]
  1478. 000009AC  2068 006C                movea.l    A0, [A0 + 0x6C]
  1479. 000009B0  4E90                     jsr        [A0]
  1480. 000009B2  3F00                     move.w     -[A7], D0
  1481. 000009B4  4EB9 0000 117A           jsr        [0x0000117A]
  1482. 000009BA  262C 0008                move.l     D3, [A4 + 0x8]
  1483. 000009BE  2F03                     move.l     -[A7], D3
  1484. 000009C0  2043                     movea.l    A0, D3
  1485. 000009C2  2050                     movea.l    A0, [A0]
  1486. 000009C4  2068 0124                movea.l    A0, [A0 + 0x124]
  1487. 000009C8  4E90                     jsr        [A0]
  1488. label000009CA:
  1489. 000009CA  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1490. 000009CE  4E5E                     unlink     A6
  1491. 000009D0  205F                     movea.l    A0, [A7]+
  1492. 000009D2  5C4F                     addq.w     A7, 6
  1493. 000009D4  4ED0                     jmp        [A0]
  1494. 000009D6  9B52                     sub.w      [A2], D5
  1495. 000009D8  6561                     bcs        +0x63 /* 00000A3B */
  1496. 000009DA  6446                     bcc        +0x48 /* 00000A22 */
  1497. 000009DC  696C                     bvs        +0x6E /* 00000A4A */
  1498. 000009DE  655F                     bcs        +0x61 /* 00000A3F */
  1499. 000009E0  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1500. 000009E4  4669 6C65                not.w      [A1 + 0x6C65]
  1501. 000009E8  4861                     pea.l      -[A1]
  1502. 000009EA  6E64                     bgt        +0x66 /* 00000A50 */
  1503. 000009EC  6C65                     bge        +0x67 /* 00000A53 */
  1504. 000009EE  7246                     moveq.l    D1, 0x46
  1505. 000009F0  5563                     subq.w     -[A3], 2
  1506. 000009F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1507. 000009F6  0000 48E7                ori.b      D0, 0xE7
  1508. 000009FA  1010                     move.b     D0, [A0]
  1509. 000009FC  266E 0008                movea.l    A3, [A6 + 0x8]
  1510. 00000A00  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  1511. 00000A04  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1512. 00000A08  262B 0004                move.l     D3, [A3 + 0x4]
  1513. 00000A0C  2F03                     move.l     -[A7], D3
  1514. 00000A0E  2043                     movea.l    A0, D3
  1515. 00000A10  2050                     movea.l    A0, [A0]
  1516. 00000A12  2068 01B8                movea.l    A0, [A0 + 0x1B8]
  1517. 00000A16  4E90                     jsr        [A0]
  1518. 00000A18  4CDF 0808                movem.l    D3,A3, [A7]+
  1519. 00000A1C  4E5E                     unlink     A6
  1520. 00000A1E  205F                     movea.l    A0, [A7]+
  1521. 00000A20  5C4F                     addq.w     A7, 6
  1522. label00000A22:
  1523. 00000A22  4ED0                     jmp        [A0]
  1524. 00000A24  9944                     subx.w     D4, D4
  1525. 00000A26  6F52                     ble        +0x54 /* 00000A7A */
  1526. 00000A28  6561                     bcs        +0x63 /* 00000A8B */
  1527. 00000A2A  645F                     bcc        +0x61 /* 00000A8B */
  1528. 00000A2C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1529. 00000A30  4669 6C65                not.w      [A1 + 0x6C65]
  1530. 00000A34  4861                     pea.l      -[A1]
  1531. 00000A36  6E64                     bgt        +0x66 /* 00000A9C */
  1532. 00000A38  6C65                     bge        +0x67 /* 00000A9F */
  1533. 00000A3A  7246                     moveq.l    D1, 0x46
  1534. 00000A3C  5563                     subq.w     -[A3], 2
  1535. 00000A3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1536. 00000A42  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1537. 00000A46  0008 4EB9                ori.b      A0, 0xB9
  1538. label00000A4A:
  1539. 00000A4A  0000 157A                ori.b      D0, 0x7A /* 'z' */
  1540. 00000A4E  4E5E                     unlink     A6
  1541. label00000A50:
  1542. 00000A50  205F                     movea.l    A0, [A7]+
  1543. 00000A52  5C4F                     addq.w     A7, 6
  1544. 00000A54  4ED0                     jmp        [A0]
  1545. 00000A56  9B52                     sub.w      [A2], D5
  1546. 00000A58  6561                     bcs        +0x63 /* 00000ABB */
  1547. 00000A5A  6444                     bcc        +0x46 /* 00000AA0 */
  1548. 00000A5C  6F63                     ble        +0x65 /* 00000AC1 */
  1549. 00000A5E  756D                     moveq.l    D2, 0x6D
  1550. 00000A60  656E                     bcs        +0x70 /* 00000AD0 */
  1551. 00000A62  745F                     moveq.l    D2, 0x5F
  1552. 00000A64  5F39 5444 6F63           subq.b     [0x54446F63], 7
  1553. 00000A6A  756D                     moveq.l    D2, 0x6D
  1554. 00000A6C  656E                     bcs        +0x70 /* 00000ADC */
  1555. 00000A6E  7446                     moveq.l    D2, 0x46
  1556. 00000A70  5563                     subq.w     -[A3], 2
  1557. 00000A72  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1558. 00000A76  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1559. label00000A7A:
  1560. 00000A7A  0008 4EB9                ori.b      A0, 0xB9
  1561. 00000A7E  0000 157A                ori.b      D0, 0x7A /* 'z' */
  1562. 00000A82  4E5E                     unlink     A6
  1563. 00000A84  205F                     movea.l    A0, [A7]+
  1564. 00000A86  504F                     addq.w     A7, 8
  1565. 00000A88  4ED0                     jmp        [A0]
  1566. 00000A8A  8022                     or.b       D0, -[A2]
  1567. 00000A8C  5265                     addq.w     -[A5], 1
  1568. 00000A8E  6164                     bsr        +0x66 /* 00000AF4 */
  1569. 00000A90  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1570. 00000A94  696F                     bvs        +0x71 /* 00000B05 */
  1571. 00000A96  6E65                     bgt        +0x67 /* 00000AFD */
  1572. 00000A98  7279                     moveq.l    D1, 0x79
  1573. 00000A9A  5F5F                     subq.w     [A7]+, 7
  1574. label00000A9C:
  1575. 00000A9C  3954 446F                move.w     [A4 + 0x446F], [A4]
  1576. label00000AA0:
  1577. 00000AA0  6375                     bls        +0x77 /* 00000B17 */
  1578. 00000AA2  6D65                     blt        +0x67 /* 00000B09 */
  1579. 00000AA4  6E74                     bgt        +0x76 /* 00000B1A */
  1580. 00000AA6  4650                     not.w      [A0]
  1581. 00000AA8  3554 4669                move.w     [A2 + 0x4669], [A4]
  1582. 00000AAC  6C65                     bge        +0x67 /* 00000B13 */
  1583. 00000AAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1584. 00000AB2  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1585. 00000AB6  0008 4EB9                ori.b      A0, 0xB9
  1586. 00000ABA  0000 157A                ori.b      D0, 0x7A /* 'z' */
  1587. 00000ABE  4E5E                     unlink     A6
  1588. 00000AC0  205F                     movea.l    A0, [A7]+
  1589. 00000AC2  584F                     addq.w     A7, 4
  1590. 00000AC4  4ED0                     jmp        [A0]
  1591. 00000AC6  9C52                     sub.w      D6, [A2]
  1592. 00000AC8  6576                     bcs        +0x78 /* 00000B40 */
  1593. 00000ACA  6572                     bcs        +0x74 /* 00000B3E */
  1594. 00000ACC  7444                     moveq.l    D2, 0x44
  1595. 00000ACE  6F63                     ble        +0x65 /* 00000B33 */
  1596. label00000AD0:
  1597. 00000AD0  756D                     moveq.l    D2, 0x6D
  1598. 00000AD2  656E                     bcs        +0x70 /* 00000B42 */
  1599. 00000AD4  745F                     moveq.l    D2, 0x5F
  1600. 00000AD6  5F39 5444 6F63           subq.b     [0x54446F63], 7
  1601. label00000ADC:
  1602. 00000ADC  756D                     moveq.l    D2, 0x6D
  1603. 00000ADE  656E                     bcs        +0x70 /* 00000B4E */
  1604. 00000AE0  7446                     moveq.l    D2, 0x46
  1605. 00000AE2  7600                     moveq.l    D3, 0x00
  1606. 00000AE4  0000 FFFF                ori.b      D0, 0xFF
  1607. 00000AE8  4E56 FF00                link       A6, -0x0100
  1608. 00000AEC  48E7 1030                movem.l    -[A7], D3,A2,A3
  1609. 00000AF0  266E 0008                movea.l    A3, [A6 + 0x8]
  1610. fn00000AF4:
  1611. 00000AF4  422E FF00                clr.b      [A6 - 0x100]
  1612. 00000AF8  486E FF00                pea.l      [A6 - 0x100]
  1613. 00000AFC  244B                     movea.l    A2, A3
  1614. 00000AFE  702E                     moveq.l    D0, 0x2E
  1615. 00000B00  D5C0                     add.l      A2, D0
  1616. 00000B02  2612                     move.l     D3, [A2]
  1617. 00000B04  2F03                     move.l     -[A7], D3
  1618. 00000B06  2043                     movea.l    A0, D3
  1619. 00000B08  2050                     movea.l    A0, [A0]
  1620. 00000B0A  2068 018C                movea.l    A0, [A0 + 0x18C]
  1621. 00000B0E  4E90                     jsr        [A0]
  1622. 00000B10  486E FF00                pea.l      [A6 - 0x100]
  1623. 00000B14  4879 FFFF 645C           push.l     0xFFFF645C
  1624. label00000B1A:
  1625. 00000B1A  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1626. 00000B20  2F00                     move.l     -[A7], D0
  1627. 00000B22  4879 FFFF 645C           push.l     0xFFFF645C
  1628. 00000B28  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1629. 00000B2E  2F00                     move.l     -[A7], D0
  1630. 00000B30  4879 FFFF 645C           push.l     0xFFFF645C
  1631. 00000B36  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1632. 00000B3C  2F00                     move.l     -[A7], D0
  1633. label00000B3E:
  1634. 00000B3E  A98B                     syscall    ParamText
  1635. label00000B40:
  1636. 00000B40  3F3C 0084                move.w     -[A7], 0x84
  1637. // begin alternate branch 00000B42-00000B4C
  1638. label00000B42:
  1639. 00000B42  0084 42A7 4EB9           ori.l      D4, 0x42A74EB9
  1640. 00000B48  0000 11AA                ori.b      D0, 0xAA
  1641. // end alternate branch 00000B42-00000B4C
  1642. label00000B42: // (misaligned)
  1643. 00000B44  42A7                     clr.l      -[A7]
  1644. 00000B46  4EB9 0000 11AA           jsr        [0x000011AA]
  1645. 00000B4C  7201                     moveq.l    D1, 0x01
  1646. label00000B4E:
  1647. 00000B4E  B041                     cmp.w      D0, D1
  1648. 00000B50  661C                     bne        +0x1E /* 00000B6E */
  1649. 00000B52  2612                     move.l     D3, [A2]
  1650. 00000B54  2F03                     move.l     -[A7], D3
  1651. 00000B56  2043                     movea.l    A0, D3
  1652. 00000B58  2050                     movea.l    A0, [A0]
  1653. 00000B5A  2068 0168                movea.l    A0, [A0 + 0x168]
  1654. 00000B5E  4E90                     jsr        [A0]
  1655. 00000B60  2612                     move.l     D3, [A2]
  1656. 00000B62  2F03                     move.l     -[A7], D3
  1657. 00000B64  2043                     movea.l    A0, D3
  1658. 00000B66  2050                     movea.l    A0, [A0]
  1659. 00000B68  2068 0170                movea.l    A0, [A0 + 0x170]
  1660. 00000B6C  4E90                     jsr        [A0]
  1661. label00000B6E:
  1662. 00000B6E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1663. 00000B72  4E5E                     unlink     A6
  1664. 00000B74  205F                     movea.l    A0, [A7]+
  1665. 00000B76  584F                     addq.w     A7, 4
  1666. 00000B78  4ED0                     jmp        [A0]
  1667. 00000B7A  9B44                     subx.w     D5, D4
  1668. 00000B7C  6F49                     ble        +0x4B /* 00000BC7 */
  1669. 00000B7E  745F                     moveq.l    D2, 0x5F
  1670. 00000B80  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1671. 00000B84  5265                     addq.w     -[A5], 1
  1672. 00000B86  7665                     moveq.l    D3, 0x65
  1673. 00000B88  7274                     moveq.l    D1, 0x74
  1674. 00000B8A  446F 6343                neg.w      [A7 + 0x6343]
  1675. 00000B8E  6F6D                     ble        +0x6F /* 00000BFD */
  1676. 00000B90  6D61                     blt        +0x63 /* 00000BF3 */
  1677. 00000B92  6E64                     bgt        +0x66 /* 00000BF8 */
  1678. 00000B94  4676 0000                not.w      [A6 + D0.w]
  1679. 00000B98  7000                     moveq.l    D0, 0x00
  1680. 00000B9A  205F                     movea.l    A0, [A7]+
  1681. 00000B9C  584F                     addq.w     A7, 4
  1682. 00000B9E  4ED0                     jmp        [A0]
  1683. 00000BA0  4E56 FBFC                link       A6, -0x0404
  1684. 00000BA4  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  1685. 00000BA8  4203                     clr.b      D3
  1686. 00000BAA  1D43 FBFC                move.b     [A6 - 0x404], D3
  1687. 00000BAE  1D43 FCFC                move.b     [A6 - 0x304], D3
  1688. 00000BB2  486E FBFC                pea.l      [A6 - 0x404]
  1689. 00000BB6  3F3C 270F                move.w     -[A7], 0x270F
  1690. 00000BBA  7601                     moveq.l    D3, 0x01
  1691. 00000BBC  3F03                     move.w     -[A7], D3
  1692. 00000BBE  4EB9 0000 0CAA           jsr        [0x00000CAA]
  1693. 00000BC4  102E FBFC                move.b     D0, [A6 - 0x404]
  1694. 00000BC8  7A00                     moveq.l    D5, 0x00
  1695. 00000BCA  1A00                     move.b     D5, D0
  1696. 00000BCC  246E 000C                movea.l    A2, [A6 + 0xC]
  1697. 00000BD0  1812                     move.b     D4, [A2]
  1698. 00000BD2  7C00                     moveq.l    D6, 0x00
  1699. 00000BD4  1C04                     move.b     D6, D4
  1700. 00000BD6  BC45                     cmp.w      D6, D5
  1701. 00000BD8  6F76                     ble        +0x78 /* 00000C50 */
  1702. 00000BDA  7000                     moveq.l    D0, 0x00
  1703. 00000BDC  1004                     move.b     D0, D4
  1704. 00000BDE  5280                     addq.l     D0, 1
  1705. 00000BE0  2F00                     move.l     -[A7], D0
  1706. 00000BE2  2F0A                     move.l     -[A7], A2
  1707. 00000BE4  486E FD00                pea.l      [A6 - 0x300]
  1708. 00000BE8  4EB9 0000 0042           jsr        [0x00000042]
  1709. 00000BEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1710. 00000BF2  486E FD00                pea.l      [A6 - 0x300]
  1711. 00000BF6  4EB9 0000 13FA           jsr        [0x000013FA]
  1712. // begin alternate branch 00000BF8-00000BFC
  1713. label00000BF8:
  1714. 00000BF8  0000 13FA                ori.b      D0, 0xFA
  1715. // end alternate branch 00000BF8-00000BFC
  1716. label00000BF8: // (misaligned)
  1717. 00000BFC  486E FBFC                pea.l      [A6 - 0x404]
  1718. 00000C00  4EB9 0000 0B12           jsr        [0x00000B12]
  1719. 00000C06  2F00                     move.l     -[A7], D0
  1720. 00000C08  486E FD00                pea.l      [A6 - 0x300]
  1721. 00000C0C  4EB9 0000 0B12           jsr        [0x00000B12]
  1722. 00000C12  2F00                     move.l     -[A7], D0
  1723. 00000C14  4EB9 0000 0C4A           jsr        [0x00000C4A]
  1724. 00000C1A  504F                     addq.w     A7, 8
  1725. 00000C1C  2640                     movea.l    A3, D0
  1726. 00000C1E  486E FBFC                pea.l      [A6 - 0x404]
  1727. 00000C22  4EB9 0000 0B12           jsr        [0x00000B12]
  1728. 00000C28  2F00                     move.l     -[A7], D0
  1729. 00000C2A  2F0B                     move.l     -[A7], A3
  1730. 00000C2C  4EB9 0000 0C3A           jsr        [0x00000C3A]
  1731. 00000C32  504F                     addq.w     A7, 8
  1732. 00000C34  4A80                     tst.l      D0
  1733. 00000C36  6618                     bne        +0x1A /* 00000C50 */
  1734. 00000C38  3006                     move.w     D0, D6
  1735. 00000C3A  9045                     sub.w      D0, D5
  1736. 00000C3C  5240                     addq.w     D0, 1
  1737. 00000C3E  3F00                     move.w     -[A7], D0
  1738. 00000C40  3F05                     move.w     -[A7], D5
  1739. 00000C42  2F0A                     move.l     -[A7], A2
  1740. 00000C44  4EB9 0000 0B32           jsr        [0x00000B32]
  1741. 00000C4A  1D7C 0001 FCFC           move.b     [A6 - 0x304], 0x1
  1742. label00000C50:
  1743. 00000C50  102E FCFC                move.b     D0, [A6 - 0x304]
  1744. 00000C54  6600 0140                bne        +0x142 /* 00000D96 */
  1745. 00000C58  486E FBFC                pea.l      [A6 - 0x404]
  1746. 00000C5C  3F3C 270D                move.w     -[A7], 0x270D /* '\'\r' */
  1747. 00000C60  7601                     moveq.l    D3, 0x01
  1748. 00000C62  3F03                     move.w     -[A7], D3
  1749. 00000C64  4EB9 0000 0CAA           jsr        [0x00000CAA]
  1750. 00000C6A  102E FBFC                move.b     D0, [A6 - 0x404]
  1751. 00000C6E  7A00                     moveq.l    D5, 0x00
  1752. 00000C70  1A00                     move.b     D5, D0
  1753. 00000C72  246E 000C                movea.l    A2, [A6 + 0xC]
  1754. 00000C76  1812                     move.b     D4, [A2]
  1755. 00000C78  7C00                     moveq.l    D6, 0x00
  1756. 00000C7A  1C04                     move.b     D6, D4
  1757. 00000C7C  BC45                     cmp.w      D6, D5
  1758. 00000C7E  6F76                     ble        +0x78 /* 00000CF6 */
  1759. 00000C80  7000                     moveq.l    D0, 0x00
  1760. 00000C82  1004                     move.b     D0, D4
  1761. 00000C84  5280                     addq.l     D0, 1
  1762. 00000C86  2F00                     move.l     -[A7], D0
  1763. 00000C88  2F0A                     move.l     -[A7], A2
  1764. 00000C8A  486E FE00                pea.l      [A6 - 0x200]
  1765. 00000C8E  4EB9 0000 0042           jsr        [0x00000042]
  1766. 00000C94  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1767. 00000C98  486E FE00                pea.l      [A6 - 0x200]
  1768. 00000C9C  4EB9 0000 13FA           jsr        [0x000013FA]
  1769. 00000CA2  486E FBFC                pea.l      [A6 - 0x404]
  1770. 00000CA6  4EB9 0000 0B12           jsr        [0x00000B12]
  1771. 00000CAC  2F00                     move.l     -[A7], D0
  1772. 00000CAE  486E FE00                pea.l      [A6 - 0x200]
  1773. 00000CB2  4EB9 0000 0B12           jsr        [0x00000B12]
  1774. 00000CB8  2F00                     move.l     -[A7], D0
  1775. 00000CBA  4EB9 0000 0C4A           jsr        [0x00000C4A]
  1776. 00000CC0  504F                     addq.w     A7, 8
  1777. 00000CC2  2640                     movea.l    A3, D0
  1778. 00000CC4  486E FBFC                pea.l      [A6 - 0x404]
  1779. 00000CC8  4EB9 0000 0B12           jsr        [0x00000B12]
  1780. 00000CCE  2F00                     move.l     -[A7], D0
  1781. 00000CD0  2F0B                     move.l     -[A7], A3
  1782. 00000CD2  4EB9 0000 0C3A           jsr        [0x00000C3A]
  1783. 00000CD8  504F                     addq.w     A7, 8
  1784. 00000CDA  4A80                     tst.l      D0
  1785. 00000CDC  6618                     bne        +0x1A /* 00000CF6 */
  1786. 00000CDE  3006                     move.w     D0, D6
  1787. 00000CE0  9045                     sub.w      D0, D5
  1788. 00000CE2  5240                     addq.w     D0, 1
  1789. 00000CE4  3F00                     move.w     -[A7], D0
  1790. 00000CE6  3F05                     move.w     -[A7], D5
  1791. 00000CE8  2F0A                     move.l     -[A7], A2
  1792. 00000CEA  4EB9 0000 0B32           jsr        [0x00000B32]
  1793. 00000CF0  1D7C 0001 FCFC           move.b     [A6 - 0x304], 0x1
  1794. label00000CF6:
  1795. 00000CF6  102E FCFC                move.b     D0, [A6 - 0x304]
  1796. 00000CFA  6600 009A                bne        +0x9C /* 00000D96 */
  1797. 00000CFE  486E FBFC                pea.l      [A6 - 0x404]
  1798. 00000D02  3F3C 270E                move.w     -[A7], 0x270E
  1799. 00000D06  7601                     moveq.l    D3, 0x01
  1800. 00000D08  3F03                     move.w     -[A7], D3
  1801. 00000D0A  4EB9 0000 0CAA           jsr        [0x00000CAA]
  1802. 00000D10  102E FBFC                move.b     D0, [A6 - 0x404]
  1803. 00000D14  7A00                     moveq.l    D5, 0x00
  1804. 00000D16  1A00                     move.b     D5, D0
  1805. 00000D18  246E 000C                movea.l    A2, [A6 + 0xC]
  1806. 00000D1C  1812                     move.b     D4, [A2]
  1807. 00000D1E  7C00                     moveq.l    D6, 0x00
  1808. 00000D20  1C04                     move.b     D6, D4
  1809. 00000D22  BC45                     cmp.w      D6, D5
  1810. 00000D24  6F70                     ble        +0x72 /* 00000D96 */
  1811. 00000D26  7000                     moveq.l    D0, 0x00
  1812. 00000D28  1004                     move.b     D0, D4
  1813. 00000D2A  5280                     addq.l     D0, 1
  1814. 00000D2C  2F00                     move.l     -[A7], D0
  1815. 00000D2E  2F0A                     move.l     -[A7], A2
  1816. 00000D30  486E FF00                pea.l      [A6 - 0x100]
  1817. 00000D34  4EB9 0000 0042           jsr        [0x00000042]
  1818. 00000D3A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1819. 00000D3E  486E FF00                pea.l      [A6 - 0x100]
  1820. 00000D42  4EB9 0000 13FA           jsr        [0x000013FA]
  1821. 00000D48  486E FBFC                pea.l      [A6 - 0x404]
  1822. 00000D4C  4EB9 0000 0B12           jsr        [0x00000B12]
  1823. 00000D52  2F00                     move.l     -[A7], D0
  1824. 00000D54  486E FF00                pea.l      [A6 - 0x100]
  1825. 00000D58  4EB9 0000 0B12           jsr        [0x00000B12]
  1826. 00000D5E  2F00                     move.l     -[A7], D0
  1827. 00000D60  4EB9 0000 0C4A           jsr        [0x00000C4A]
  1828. 00000D66  504F                     addq.w     A7, 8
  1829. 00000D68  2640                     movea.l    A3, D0
  1830. 00000D6A  486E FBFC                pea.l      [A6 - 0x404]
  1831. 00000D6E  4EB9 0000 0B12           jsr        [0x00000B12]
  1832. 00000D74  2F00                     move.l     -[A7], D0
  1833. 00000D76  2F0B                     move.l     -[A7], A3
  1834. 00000D78  4EB9 0000 0C3A           jsr        [0x00000C3A]
  1835. 00000D7E  504F                     addq.w     A7, 8
  1836. 00000D80  4A80                     tst.l      D0
  1837. 00000D82  6612                     bne        +0x14 /* 00000D96 */
  1838. 00000D84  3006                     move.w     D0, D6
  1839. 00000D86  9045                     sub.w      D0, D5
  1840. 00000D88  5240                     addq.w     D0, 1
  1841. 00000D8A  3F00                     move.w     -[A7], D0
  1842. 00000D8C  3F05                     move.w     -[A7], D5
  1843. 00000D8E  2F0A                     move.l     -[A7], A2
  1844. 00000D90  4EB9 0000 0B32           jsr        [0x00000B32]
  1845. label00000D96:
  1846. 00000D96  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  1847. 00000D9A  4E5E                     unlink     A6
  1848. 00000D9C  205F                     movea.l    A0, [A7]+
  1849. 00000D9E  504F                     addq.w     A7, 8
  1850. 00000DA0  4ED0                     jmp        [A0]
  1851. 00000DA2  8025                     or.b       D0, -[A5]
  1852. 00000DA4  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  1853. 00000DA8  7053                     moveq.l    D0, 0x53
  1854. 00000DAA  7566                     moveq.l    D2, 0x66
  1855. 00000DAC  6669                     bne        +0x6B /* 00000E17 */
  1856. 00000DAE  785F                     moveq.l    D4, 0x5F
  1857. 00000DB0  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1858. 00000DB4  5379 6D44 6F63           subq.w     [0x6D446F63], 1
  1859. 00000DBA  756D                     moveq.l    D2, 0x6D
  1860. 00000DBC  656E                     bcs        +0x70 /* 00000E2C */
  1861. 00000DBE  7446                     moveq.l    D2, 0x46
  1862. 00000DC0  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  1863. 00000DC8  3500                     move.w     -[A2], D0
  1864. 00000DCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1865. 00000DCE  FE90 48E7                .extension 0xE90 <<F/2-3/7>> // unimplemented
  1866. 00000DD2  0030 206E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  1867. 00000DD8  2F28 0014                move.l     -[A7], [A0 + 0x14]
  1868. 00000DDC  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  1869. 00000DE2  486E FE90                pea.l      [A6 - 0x170]
  1870. 00000DE6  4EB9 0000 5112           jsr        [0x00005112]
  1871. 00000DEC  7000                     moveq.l    D0, 0x00
  1872. 00000DEE  2640                     movea.l    A3, D0
  1873. 00000DF0  422E FF00                clr.b      [A6 - 0x100]
  1874. 00000DF4  486E FE90                pea.l      [A6 - 0x170]
  1875. 00000DF8  4EB9 0000 5122           jsr        [0x00005122]
  1876. 00000DFE  2440                     movea.l    A2, D0
  1877. 00000E00  603C                     bra        +0x3E /* 00000E3E */
  1878. label00000E02:
  1879. 00000E02  486E FF00                pea.l      [A6 - 0x100]
  1880. 00000E06  2F0A                     move.l     -[A7], A2
  1881. 00000E08  4EB9 0000 752A           jsr        [0x0000752A]
  1882. 00000E0E  554F                     subq.w     A7, 2
  1883. 00000E10  486E FF00                pea.l      [A6 - 0x100]
  1884. 00000E14  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1885. 00000E18  4227                     clr.b      -[A7]
  1886. 00000E1A  7001                     moveq.l    D0, 0x01
  1887. 00000E1C  1F00                     move.b     -[A7], D0
  1888. 00000E1E  4EB9 0000 0C8A           jsr        [0x00000C8A]
  1889. 00000E24  301F                     move.w     D0, [A7]+
  1890. 00000E26  57C0                     seq        D0
  1891. 00000E28  4400                     neg.b      D0
  1892. 00000E2A  4880                     ext.w      D0
  1893. label00000E2C:
  1894. 00000E2C  48C0                     ext.l      D0
  1895. 00000E2E  6702                     beq        +0x4 /* 00000E32 */
  1896. 00000E30  264A                     movea.l    A3, A2
  1897. label00000E32:
  1898. 00000E32  486E FE90                pea.l      [A6 - 0x170]
  1899. 00000E36  4EB9 0000 511A           jsr        [0x0000511A]
  1900. 00000E3C  2440                     movea.l    A2, D0
  1901. label00000E3E:
  1902. 00000E3E  200B                     move.l     D0, A3
  1903. 00000E40  6610                     bne        +0x12 /* 00000E52 */
  1904. 00000E42  486E FE90                pea.l      [A6 - 0x170]
  1905. 00000E46  206E FE90                movea.l    A0, [A6 - 0x170]
  1906. 00000E4A  2050                     movea.l    A0, [A0]
  1907. 00000E4C  4E90                     jsr        [A0]
  1908. 00000E4E  4A00                     tst.b      D0
  1909. 00000E50  66B0                     bne        -0x4E /* 00000E02 */
  1910. label00000E52:
  1911. 00000E52  486E FE90                pea.l      [A6 - 0x170]
  1912. 00000E56  4EB9 0000 4F4A           jsr        [0x00004F4A]
  1913. 00000E5C  200B                     move.l     D0, A3
  1914. 00000E5E  4CDF 0C00                movem.l    A2,A3, [A7]+
  1915. 00000E62  4E5E                     unlink     A6
  1916. 00000E64  205F                     movea.l    A0, [A7]+
  1917. 00000E66  504F                     addq.w     A7, 8
  1918. 00000E68  4ED0                     jmp        [A0]
  1919. 00000E6A  802B 4765                or.b       D0, [A3 + 0x4765]
  1920. 00000E6E  7453                     moveq.l    D2, 0x53
  1921. 00000E70  796D                     moveq.l    D4, 0x6D
  1922. 00000E72  446F 6342                neg.w      [A7 + 0x6342]
  1923. 00000E76  794E                     moveq.l    D4, 0x4E
  1924. 00000E78  616D                     bsr        +0x6F /* 00000EE7 */
  1925. 00000E7A  655F                     bcs        +0x61 /* 00000EDB */
  1926. 00000E7C  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  1927. 00000E80  4465                     neg.w      -[A5]
  1928. 00000E82  6275                     bhi        +0x77 /* 00000EF9 */
  1929. 00000E84  6767                     beq        +0x69 /* 00000EED */
  1930. 00000E86  6572                     bcs        +0x74 /* 00000EFA */
  1931. 00000E88  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1932. 00000E8C  6546                     bcs        +0x48 /* 00000ED4 */
  1933. 00000E8E  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  1934. 00000E96  3500                     move.w     -[A2], D0
  1935. 00000E98  0000 FFFF                ori.b      D0, 0xFF
  1936. 00000E9C  4E56 FFFC                link       A6, -0x0004
  1937. 00000EA0  48E7 0038                movem.l    -[A7], A2,A3,A4
  1938. 00000EA4  266E 0008                movea.l    A3, [A6 + 0x8]
  1939. 00000EA8  246E 000E                movea.l    A2, [A6 + 0xE]
  1940. 00000EAC  7000                     moveq.l    D0, 0x00
  1941. 00000EAE  2840                     movea.l    A4, D0
  1942. 00000EB0  2F0A                     move.l     -[A7], A2
  1943. 00000EB2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1944. 00000EB6  2F0B                     move.l     -[A7], A3
  1945. 00000EB8  4EB9 0000 0630           jsr        [0x00000630]
  1946. 00000EBE  2F0A                     move.l     -[A7], A2
  1947. 00000EC0  2052                     movea.l    A0, [A2]
  1948. 00000EC2  2068 0040                movea.l    A0, [A0 + 0x40]
  1949. 00000EC6  4E90                     jsr        [A0]
  1950. 00000EC8  2D40 FFFC                move.l     [A6 - 0x4], D0
  1951. 00000ECC  2F00                     move.l     -[A7], D0
  1952. 00000ECE  4EB9 0000 1172           jsr        [0x00001172]
  1953. label00000ED4:
  1954. 00000ED4  102B 0144                move.b     D0, [A3 + 0x144]
  1955. 00000ED8  7201                     moveq.l    D1, 0x01
  1956. 00000EDA  B001                     cmp.b      D0, D1
  1957. 00000EDC  6624                     bne        +0x26 /* 00000F02 */
  1958. 00000EDE  2F3C 0000 0160           move.l     -[A7], 0x160
  1959. 00000EE4  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1960. 00000EEA  2440                     movea.l    A2, D0
  1961. 00000EEC  200A                     move.l     D0, A2
  1962. 00000EEE  670E                     beq        +0x10 /* 00000EFE */
  1963. 00000EF0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1964. 00000EF4  2F0B                     move.l     -[A7], A3
  1965. 00000EF6  2F0A                     move.l     -[A7], A2
  1966. 00000EF8  4EB9 0000 9B2A           jsr        [0x00009B2A]
  1967. // begin alternate branch 00000EFA-00000EFE
  1968. label00000EFA:
  1969. 00000EFA  0000 9B2A                ori.b      D0, 0x2A /* '*' */
  1970. // end alternate branch 00000EFA-00000EFE
  1971. label00000EFA: // (misaligned)
  1972. label00000EFE:
  1973. 00000EFE  284A                     movea.l    A4, A2
  1974. 00000F00  602C                     bra        +0x2E /* 00000F2E */
  1975. label00000F02:
  1976. 00000F02  102B 0144                move.b     D0, [A3 + 0x144]
  1977. 00000F06  7202                     moveq.l    D1, 0x02
  1978. 00000F08  B001                     cmp.b      D0, D1
  1979. 00000F0A  6622                     bne        +0x24 /* 00000F2E */
  1980. 00000F0C  2F3C 0000 00E2           move.l     -[A7], 0xE2
  1981. 00000F12  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1982. 00000F18  2440                     movea.l    A2, D0
  1983. 00000F1A  200A                     move.l     D0, A2
  1984. 00000F1C  670E                     beq        +0x10 /* 00000F2C */
  1985. 00000F1E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1986. 00000F22  2F0B                     move.l     -[A7], A3
  1987. 00000F24  2F0A                     move.l     -[A7], A2
  1988. 00000F26  4EB9 0000 A642           jsr        [0x0000A642]
  1989. label00000F2C:
  1990. 00000F2C  284A                     movea.l    A4, A2
  1991. label00000F2E:
  1992. 00000F2E  2F0C                     move.l     -[A7], A4
  1993. 00000F30  4EB9 0000 1172           jsr        [0x00001172]
  1994. 00000F36  2F0C                     move.l     -[A7], A4
  1995. 00000F38  2054                     movea.l    A0, [A4]
  1996. 00000F3A  2068 0054                movea.l    A0, [A0 + 0x54]
  1997. 00000F3E  4E90                     jsr        [A0]
  1998. 00000F40  3F00                     move.w     -[A7], D0
  1999. 00000F42  4EB9 0000 117A           jsr        [0x0000117A]
  2000. 00000F48  274C 0156                move.l     [A3 + 0x156], A4
  2001. 00000F4C  7001                     moveq.l    D0, 0x01
  2002. 00000F4E  1F00                     move.b     -[A7], D0
  2003. 00000F50  2F0B                     move.l     -[A7], A3
  2004. 00000F52  4EB9 0000 B1EA           jsr        [0x0000B1EA]
  2005. 00000F58  2F0B                     move.l     -[A7], A3
  2006. 00000F5A  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  2007. 00000F60  4EB9 0000 0FC0           jsr        [0x00000FC0]
  2008. 00000F66  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2009. 00000F6A  4E5E                     unlink     A6
  2010. 00000F6C  205F                     movea.l    A0, [A7]+
  2011. 00000F6E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2012. 00000F72  4ED0                     jmp        [A0]
  2013. 00000F74  8020                     or.b       D0, -[A0]
  2014. 00000F76  446F 5265                neg.w      [A7 + 0x5265]
  2015. 00000F7A  6164                     bsr        +0x66 /* 00000FE0 */
  2016. 00000F7C  5F5F                     subq.w     [A7]+, 7
  2017. 00000F7E  3132 5453                move.w     -[A0], [A2 + D5.w * 4 + 0x53]
  2018. 00000F82  796D                     moveq.l    D4, 0x6D
  2019. 00000F84  446F 6375                neg.w      [A7 + 0x6375]
  2020. 00000F88  6D65                     blt        +0x67 /* 00000FEF */
  2021. 00000F8A  6E74                     bgt        +0x76 /* 00001000 */
  2022. 00000F8C  4650                     not.w      [A0]
  2023. 00000F8E  3554 4669                move.w     [A2 + 0x4669], [A4]
  2024. 00000F92  6C65                     bge        +0x67 /* 00000FF9 */
  2025. 00000F94  5563                     subq.w     -[A3], 2
  2026. 00000F96  0000 48E7                ori.b      D0, 0xE7
  2027. 00000F9A  0030 2079 FFFB EFDC 2468 0008 7000 ori.b      [[-0x1023DB98] + 0x87000], 0x79 /* 'y' */
  2028. 00000FA8  2640                     movea.l    A3, D0
  2029. 00000FAA  200A                     move.l     D0, A2
  2030. 00000FAC  6704                     beq        +0x6 /* 00000FB2 */
  2031. 00000FAE  266A 0044                movea.l    A3, [A2 + 0x44]
  2032. label00000FB2:
  2033. 00000FB2  200B                     move.l     D0, A3
  2034. 00000FB4  4CDF 0C00                movem.l    A2,A3, [A7]+
  2035. 00000FB8  205F                     movea.l    A0, [A7]+
  2036. 00000FBA  584F                     addq.w     A7, 4
  2037. 00000FBC  4ED0                     jmp        [A0]
  2038. 00000FBE  FFFF                     .invalid   <<F/7/7>>
  2039. 00000FC0  4E56 FF00                link       A6, -0x0100
  2040. 00000FC4  48E7 1018                movem.l    -[A7], D3,A3,A4
  2041. 00000FC8  266E 0008                movea.l    A3, [A6 + 0x8]
  2042. 00000FCC  286E 000C                movea.l    A4, [A6 + 0xC]
  2043. 00000FD0  200C                     move.l     D0, A4
  2044. 00000FD2  6700 0082                beq        +0x84 /* 00001056 */
  2045. 00000FD6  2F0C                     move.l     -[A7], A4
  2046. 00000FD8  262B 0014                move.l     D3, [A3 + 0x14]
  2047. 00000FDC  2F03                     move.l     -[A7], D3
  2048. 00000FDE  2043                     movea.l    A0, D3
  2049. fn00000FE0:
  2050. 00000FE0  2050                     movea.l    A0, [A0]
  2051. 00000FE2  2068 009C                movea.l    A0, [A0 + 0x9C]
  2052. 00000FE6  4E90                     jsr        [A0]
  2053. 00000FE8  4A80                     tst.l      D0
  2054. 00000FEA  667A                     bne        +0x7C /* 00001066 */
  2055. 00000FEC  422E FF00                clr.b      [A6 - 0x100]
  2056. 00000FF0  486E FF00                pea.l      [A6 - 0x100]
  2057. 00000FF4  2F0C                     move.l     -[A7], A4
  2058. 00000FF6  4EB9 0000 752A           jsr        [0x0000752A]
  2059. 00000FFC  486E FF00                pea.l      [A6 - 0x100]
  2060. label00001000:
  2061. 00001000  2F0B                     move.l     -[A7], A3
  2062. 00001002  4EB9 0000 0DCC           jsr        [0x00000DCC /* LayerPalette */]
  2063. 00001008  4A80                     tst.l      D0
  2064. 0000100A  663A                     bne        +0x3C /* 00001046 */
  2065. 0000100C  2F0C                     move.l     -[A7], A4
  2066. 0000100E  262B 0014                move.l     D3, [A3 + 0x14]
  2067. 00001012  2F03                     move.l     -[A7], D3
  2068. 00001014  2043                     movea.l    A0, D3
  2069. 00001016  2050                     movea.l    A0, [A0]
  2070. 00001018  2068 00A4                movea.l    A0, [A0 + 0xA4]
  2071. 0000101C  4E90                     jsr        [A0]
  2072. 0000101E  2F2C 0156                move.l     -[A7], [A4 + 0x156]
  2073. 00001022  262B 0018                move.l     D3, [A3 + 0x18]
  2074. 00001026  2F03                     move.l     -[A7], D3
  2075. 00001028  2043                     movea.l    A0, D3
  2076. 0000102A  2050                     movea.l    A0, [A0]
  2077. 0000102C  2068 00A4                movea.l    A0, [A0 + 0xA4]
  2078. 00001030  4E90                     jsr        [A0]
  2079. 00001032  2F3C 0000 04BB           move.l     -[A7], 0x4BB
  2080. 00001038  2F0C                     move.l     -[A7], A4
  2081. 0000103A  2F0B                     move.l     -[A7], A3
  2082. 0000103C  2053                     movea.l    A0, [A3]
  2083. 0000103E  2068 0018                movea.l    A0, [A0 + 0x18]
  2084. 00001042  4E90                     jsr        [A0]
  2085. 00001044  6020                     bra        +0x22 /* 00001066 */
  2086. label00001046:
  2087. 00001046  3F3C 0FA3                move.w     -[A7], 0xFA3
  2088. 0000104A  7001                     moveq.l    D0, 0x01
  2089. 0000104C  3F00                     move.w     -[A7], D0
  2090. 0000104E  4EB9 0000 490A           jsr        [0x0000490A]
  2091. 00001054  6010                     bra        +0x12 /* 00001066 */
  2092. label00001056:
  2093. 00001056  3F3C 9A67                move.w     -[A7], 0x9A67
  2094. 0000105A  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  2095. 00001060  4EB9 0000 112A           jsr        [0x0000112A]
  2096. label00001066:
  2097. 00001066  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  2098. 0000106A  4E5E                     unlink     A6
  2099. 0000106C  205F                     movea.l    A0, [A7]+
  2100. 0000106E  504F                     addq.w     A7, 8
  2101. 00001070  4ED0                     jmp        [A0]
  2102. 00001072  8030 4164                or.b       D0, <<invalid full ext with I/IS == 4>>
  2103. 00001076  6453                     bcc        +0x55 /* 000010CB */
  2104. 00001078  796D                     moveq.l    D4, 0x6D
  2105. 0000107A  446F 6375                neg.w      [A7 + 0x6375]
  2106. 0000107E  6D65                     blt        +0x67 /* 000010E5 */
  2107. 00001080  6E74                     bgt        +0x76 /* 000010F6 */
  2108. 00001082  5F5F                     subq.w     [A7]+, 7
  2109. 00001084  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  2110. 00001088  6562                     bcs        +0x64 /* 000010EC */
  2111. 0000108A  7567                     moveq.l    D2, 0x67
  2112. 0000108C  6765                     beq        +0x67 /* 000010F3 */
  2113. 0000108E  7253                     moveq.l    D1, 0x53
  2114. 00001090  7461                     moveq.l    D2, 0x61
  2115. 00001092  7465                     moveq.l    D2, 0x65
  2116. 00001094  4650                     not.w      [A0]
  2117. 00001096  3132 5453                move.w     -[A0], [A2 + D5.w * 4 + 0x53]
  2118. 0000109A  796D                     moveq.l    D4, 0x6D
  2119. 0000109C  446F 6375                neg.w      [A7 + 0x6375]
  2120. 000010A0  6D65                     blt        +0x67 /* 00001107 */
  2121. 000010A2  6E74                     bgt        +0x76 /* 00001118 */
  2122. 000010A4  0000 FFFF                ori.b      D0, 0xFF
  2123. 000010A8  4E56 FF80                link       A6, -0x0080
  2124. 000010AC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2125. 000010B0  262E 000C                move.l     D3, [A6 + 0xC]
  2126. 000010B4  246E 0008                movea.l    A2, [A6 + 0x8]
  2127. 000010B8  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  2128. 000010BC  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  2129. 000010C2  486E FF80                pea.l      [A6 - 0x80]
  2130. 000010C6  4EB9 0000 5112           jsr        [0x00005112]
  2131. 000010CC  7000                     moveq.l    D0, 0x00
  2132. 000010CE  2640                     movea.l    A3, D0
  2133. 000010D0  286A 0008                movea.l    A4, [A2 + 0x8]
  2134. 000010D4  200C                     move.l     D0, A4
  2135. 000010D6  6720                     beq        +0x22 /* 000010F8 */
  2136. 000010D8  246C 0044                movea.l    A2, [A4 + 0x44]
  2137. 000010DC  200A                     move.l     D0, A2
  2138. 000010DE  6718                     beq        +0x1A /* 000010F8 */
  2139. 000010E0  486E FFF0                pea.l      [A6 - 0x10]
  2140. 000010E4  2F0A                     move.l     -[A7], A2
  2141. 000010E6  2052                     movea.l    A0, [A2]
  2142. 000010E8  2068 0068                movea.l    A0, [A0 + 0x68]
  2143. label000010EC:
  2144. 000010EC  4E90                     jsr        [A0]
  2145. 000010EE  202E FFF0                move.l     D0, [A6 - 0x10]
  2146. 000010F2  B083                     cmp.l      D0, D3
  2147. 000010F4  6602                     bne        +0x4 /* 000010F8 */
  2148. label000010F6:
  2149. 000010F6  264A                     movea.l    A3, A2
  2150. label000010F8:
  2151. 000010F8  200B                     move.l     D0, A3
  2152. 000010FA  6646                     bne        +0x48 /* 00001142 */
  2153. 000010FC  486E FF80                pea.l      [A6 - 0x80]
  2154. 00001100  4EB9 0000 5122           jsr        [0x00005122]
  2155. 00001106  2440                     movea.l    A2, D0
  2156. 00001108  6024                     bra        +0x26 /* 0000112E */
  2157. label0000110A:
  2158. 0000110A  486E FFF0                pea.l      [A6 - 0x10]
  2159. 0000110E  2F0A                     move.l     -[A7], A2
  2160. 00001110  2052                     movea.l    A0, [A2]
  2161. 00001112  2068 0068                movea.l    A0, [A0 + 0x68]
  2162. 00001116  4E90                     jsr        [A0]
  2163. label00001118:
  2164. 00001118  202E FFF0                move.l     D0, [A6 - 0x10]
  2165. 0000111C  B083                     cmp.l      D0, D3
  2166. 0000111E  6602                     bne        +0x4 /* 00001122 */
  2167. 00001120  264A                     movea.l    A3, A2
  2168. label00001122:
  2169. 00001122  486E FF80                pea.l      [A6 - 0x80]
  2170. 00001126  4EB9 0000 511A           jsr        [0x0000511A]
  2171. 0000112C  2440                     movea.l    A2, D0
  2172. label0000112E:
  2173. 0000112E  200B                     move.l     D0, A3
  2174. 00001130  6610                     bne        +0x12 /* 00001142 */
  2175. 00001132  486E FF80                pea.l      [A6 - 0x80]
  2176. 00001136  206E FF80                movea.l    A0, [A6 - 0x80]
  2177. 0000113A  2050                     movea.l    A0, [A0]
  2178. 0000113C  4E90                     jsr        [A0]
  2179. 0000113E  4A00                     tst.b      D0
  2180. 00001140  66C8                     bne        -0x36 /* 0000110A */
  2181. label00001142:
  2182. 00001142  486E FF80                pea.l      [A6 - 0x80]
  2183. 00001146  4EB9 0000 4F4A           jsr        [0x00004F4A]
  2184. 0000114C  200B                     move.l     D0, A3
  2185. 0000114E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2186. 00001152  4E5E                     unlink     A6
  2187. 00001154  205F                     movea.l    A0, [A7]+
  2188. 00001156  504F                     addq.w     A7, 8
  2189. 00001158  4ED0                     jmp        [A0]
  2190. 0000115A  8026                     or.b       D0, -[A6]
  2191. 0000115C  4765                     chk.w      D3, -[A5]
  2192. 0000115E  7450                     moveq.l    D2, 0x50
  2193. 00001160  726F                     moveq.l    D1, 0x6F
  2194. 00001162  6365                     bls        +0x67 /* 000011C9 */
  2195. 00001164  7373                     moveq.l    D1, 0x73
  2196. 00001166  4279 5465 616D           clr.w      [0x5465616D]
  2197. 0000116C  4944                     chk.w      D4, D4
  2198. 0000116E  5F5F                     subq.w     [A7]+, 7
  2199. 00001170  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  2200. 00001174  6562                     bcs        +0x64 /* 000011D8 */
  2201. 00001176  7567                     moveq.l    D2, 0x67
  2202. 00001178  6765                     beq        +0x67 /* 000011DF */
  2203. 0000117A  7253                     moveq.l    D1, 0x53
  2204. 0000117C  7461                     moveq.l    D2, 0x61
  2205. 0000117E  7465                     moveq.l    D2, 0x65
  2206. 00001180  466C 0000                not.w      [A4 + 0x0]
  2207. 00001184  4E56 FFBC                link       A6, -0x0044
  2208. 00001188  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2209. 0000118C  246E 0008                movea.l    A2, [A6 + 0x8]
  2210. 00001190  701E                     moveq.l    D0, 0x1E
  2211. 00001192  D5C0                     add.l      A2, D0
  2212. 00001194  4A92                     tst.l      [A2]
  2213. 00001196  6600 00D8                bne        +0xDA /* 00001270 */
  2214. 0000119A  7A00                     moveq.l    D5, 0x00
  2215. 0000119C  701E                     moveq.l    D0, 0x1E
  2216. 0000119E  2F00                     move.l     -[A7], D0
  2217. 000011A0  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2218. 000011A6  2D40 FFF8                move.l     [A6 - 0x8], D0
  2219. 000011AA  4A80                     tst.l      D0
  2220. 000011AC  6708                     beq        +0xA /* 000011B6 */
  2221. 000011AE  2F00                     move.l     -[A7], D0
  2222. 000011B0  4EB9 0000 A072           jsr        [0x0000A072]
  2223. label000011B6:
  2224. 000011B6  202E FFF8                move.l     D0, [A6 - 0x8]
  2225. 000011BA  6700 00B4                beq        +0xB6 /* 00001270 */
  2226. 000011BE  206E 0008                movea.l    A0, [A6 + 0x8]
  2227. 000011C2  2028 0026                move.l     D0, [A0 + 0x26]
  2228. 000011C6  90A8 0022                sub.l      D0, [A0 + 0x22]
  2229. 000011CA  5280                     addq.l     D0, 1
  2230. 000011CC  2F00                     move.l     -[A7], D0
  2231. 000011CE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2232. 000011D2  4EB9 0000 A07A           jsr        [0x0000A07A]
  2233. label000011D8:
  2234. 000011D8  24AE FFF8                move.l     [A2], [A6 - 0x8]
  2235. 000011DC  206E 0008                movea.l    A0, [A6 + 0x8]
  2236. 000011E0  2828 0022                move.l     D4, [A0 + 0x22]
  2237. 000011E4  2848                     movea.l    A4, A0
  2238. 000011E6  7026                     moveq.l    D0, 0x26
  2239. 000011E8  D9C0                     add.l      A4, D0
  2240. 000011EA  2648                     movea.l    A3, A0
  2241. 000011EC  504B                     addq.w     A3, 8
  2242. 000011EE  2D4A FFFC                move.l     [A6 - 0x4], A2
  2243. 000011F2  605C                     bra        +0x5E /* 00001250 */
  2244. label000011F4:
  2245. 000011F4  2F04                     move.l     -[A7], D4
  2246. 000011F6  486E FFBC                pea.l      [A6 - 0x44]
  2247. 000011FA  2613                     move.l     D3, [A3]
  2248. 000011FC  2F03                     move.l     -[A7], D3
  2249. 000011FE  2043                     movea.l    A0, D3
  2250. 00001200  2050                     movea.l    A0, [A0]
  2251. 00001202  2068 0114                movea.l    A0, [A0 + 0x114]
  2252. 00001206  4E90                     jsr        [A0]
  2253. 00001208  4A40                     tst.w      D0
  2254. 0000120A  6642                     bne        +0x44 /* 0000124E */
  2255. 0000120C  0CAE 0000 0000 FFC2      cmpi.l     [A6 - 0x3E], 0x0
  2256. 00001214  6F38                     ble        +0x3A /* 0000124E */
  2257. 00001216  1F2E FFC6                move.b     -[A7], [A6 - 0x3A]
  2258. 0000121A  2613                     move.l     D3, [A3]
  2259. 0000121C  2F03                     move.l     -[A7], D3
  2260. 0000121E  2043                     movea.l    A0, D3
  2261. 00001220  2050                     movea.l    A0, [A0]
  2262. 00001222  2068 0100                movea.l    A0, [A0 + 0x100]
  2263. 00001226  4E90                     jsr        [A0]
  2264. 00001228  1D40 FFF4                move.b     [A6 - 0xC], D0
  2265. 0000122C  7203                     moveq.l    D1, 0x03
  2266. 0000122E  B001                     cmp.b      D0, D1
  2267. 00001230  661C                     bne        +0x1E /* 0000124E */
  2268. 00001232  2F04                     move.l     -[A7], D4
  2269. 00001234  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  2270. 00001238  202E FFC2                move.l     D0, [A6 - 0x3E]
  2271. 0000123C  5380                     subq.l     D0, 1
  2272. 0000123E  2F00                     move.l     -[A7], D0
  2273. 00001240  206E FFFC                movea.l    A0, [A6 - 0x4]
  2274. 00001244  2F10                     move.l     -[A7], [A0]
  2275. 00001246  4EB9 0000 A092           jsr        [0x0000A092]
  2276. 0000124C  5285                     addq.l     D5, 1
  2277. label0000124E:
  2278. 0000124E  5284                     addq.l     D4, 1
  2279. label00001250:
  2280. 00001250  2014                     move.l     D0, [A4]
  2281. 00001252  B084                     cmp.l      D0, D4
  2282. 00001254  649E                     bcc        -0x60 /* 000011F4 */
  2283. 00001256  206E 0008                movea.l    A0, [A6 + 0x8]
  2284. 0000125A  2468 001E                movea.l    A2, [A0 + 0x1E]
  2285. 0000125E  202A 0014                move.l     D0, [A2 + 0x14]
  2286. 00001262  B085                     cmp.l      D0, D5
  2287. 00001264  6F0A                     ble        +0xC /* 00001270 */
  2288. 00001266  2F05                     move.l     -[A7], D5
  2289. 00001268  2F0A                     move.l     -[A7], A2
  2290. 0000126A  4EB9 0000 39EA           jsr        [0x000039EA]
  2291. label00001270:
  2292. 00001270  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2293. 00001274  4E5E                     unlink     A6
  2294. 00001276  205F                     movea.l    A0, [A7]+
  2295. 00001278  584F                     addq.w     A7, 4
  2296. 0000127A  4ED0                     jmp        [A0]
  2297. 0000127C  802C 4275                or.b       D0, [A4 + 0x4275]
  2298. 00001280  696C                     bvs        +0x6E /* 000012EE */
  2299. 00001282  644D                     bcc        +0x4F /* 000012D1 */
  2300. 00001284  6F64                     ble        +0x66 /* 000012EA */
  2301. 00001286  756C                     moveq.l    D2, 0x6C
  2302. 00001288  6549                     bcs        +0x4B /* 000012D3 */
  2303. 0000128A  6E66                     bgt        +0x68 /* 000012F2 */
  2304. 0000128C  6F43                     ble        +0x45 /* 000012D1 */
  2305. 0000128E  6163                     bsr        +0x65 /* 000012F3 */
  2306. 00001290  6865                     bvc        +0x67 /* 000012F7 */
  2307. 00001292  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  2308. 00001298  3134 544D                move.w     -[A0], [A4 + D5.w * 4 + 0x4D]
  2309. 0000129C  5057                     addq.w     [A7], 8
  2310. 0000129E  5359                     subq.w     [A1]+, 1
  2311. 000012A0  4D53                     chk.w      D6, [A3]
  2312. 000012A2  6563                     bcs        +0x65 /* 00001307 */
  2313. 000012A4  7469                     moveq.l    D2, 0x69
  2314. 000012A6  6F6E                     ble        +0x70 /* 00001316 */
  2315. 000012A8  4676 0000                not.w      [A6 + D0.w]
  2316. 000012AC  4E56 FBCC                link       A6, -0x0434
  2317. 000012B0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2318. 000012B4  286E 0008                movea.l    A4, [A6 + 0x8]
  2319. 000012B8  422E FBCC                clr.b      [A6 - 0x434]
  2320. 000012BC  3D7C 0140 FCDC           move.w     [A6 - 0x324], 0x140
  2321. 000012C2  3D7C 0172 FCDE           move.w     [A6 - 0x322], 0x172
  2322. 000012C8  363C 03E8                move.w     D3, 0x3E8
  2323. 000012CC  3D43 FCE0                move.w     [A6 - 0x320], D3
  2324. 000012D0  3D43 FCE2                move.w     [A6 - 0x31E], D3
  2325. 000012D4  202E 000C                move.l     D0, [A6 + 0xC]
  2326. 000012D8  6610                     bne        +0x12 /* 000012EA */
  2327. 000012DA  3F3C 9A67                move.w     -[A7], 0x9A67
  2328. 000012DE  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  2329. 000012E4  4EB9 0000 112A           jsr        [0x0000112A]
  2330. label000012EA:
  2331. 000012EA  594F                     subq.w     A7, 4
  2332. 000012EC  2F3C 504E 4C59           move.l     -[A7], 0x504E4C59 /* 'PNLY' */
  2333. // begin alternate branch 000012EE-000012F6
  2334. label000012EE:
  2335. 000012EE  504E                     addq.w     A6, 8
  2336. 000012F0  4C59 3F3C                movem.l    D2,D3,D4,D5,A0,A1,A2,A3,A4,A5, [A1]+
  2337. label000012F2: // (misaligned)
  2338. 000012F4  0FA1                     bclr       -[A1], D7
  2339. // end alternate branch 000012EE-000012F6
  2340. label000012EE: // (misaligned)
  2341. label000012F2:
  2342. 000012F2  3F3C 0FA1                move.w     -[A7], 0xFA1
  2343. 000012F6  A9A0                     syscall    GetResource
  2344. 000012F8  201F                     move.l     D0, [A7]+
  2345. 000012FA  2D40 FCD8                move.l     [A6 - 0x328], D0
  2346. 000012FE  4EB9 0000 12AA           jsr        [0x000012AA]
  2347. 00001304  3F3C 03E8                move.w     -[A7], 0x3E8
  2348. 00001308  2F0C                     move.l     -[A7], A4
  2349. 0000130A  2F39 FFFF B4D0           move.l     -[A7], [0xFFFFB4D0]
  2350. 00001310  2079 FFFF B4D0           movea.l    A0, [0xFFFFB4D0]
  2351. label00001316:
  2352. 00001316  2050                     movea.l    A0, [A0]
  2353. 00001318  2068 0060                movea.l    A0, [A0 + 0x60]
  2354. 0000131C  4E90                     jsr        [A0]
  2355. 0000131E  2640                     movea.l    A3, D0
  2356. 00001320  2F0B                     move.l     -[A7], A3
  2357. 00001322  4EB9 0000 1172           jsr        [0x00001172]
  2358. 00001328  294B 0146                move.l     [A4 + 0x146], A3
  2359. 0000132C  2F3C 5061 6E65           move.l     -[A7], 0x50616E65 /* 'Pane' */
  2360. 00001332  2F0B                     move.l     -[A7], A3
  2361. 00001334  2053                     movea.l    A0, [A3]
  2362. 00001336  2068 0180                movea.l    A0, [A0 + 0x180]
  2363. 0000133A  4E90                     jsr        [A0]
  2364. 0000133C  2440                     movea.l    A2, D0
  2365. 0000133E  2F0A                     move.l     -[A7], A2
  2366. 00001340  4EB9 0000 1172           jsr        [0x00001172]
  2367. 00001346  2F2E FCD8                move.l     -[A7], [A6 - 0x328]
  2368. 0000134A  2F0A                     move.l     -[A7], A2
  2369. 0000134C  2052                     movea.l    A0, [A2]
  2370. 0000134E  2068 0440                movea.l    A0, [A0 + 0x440]
  2371. 00001352  4E90                     jsr        [A0]
  2372. 00001354  202A 008A                move.l     D0, [A2 + 0x8A]
  2373. 00001358  2D40 FCEC                move.l     [A6 - 0x314], D0
  2374. 0000135C  2F00                     move.l     -[A7], D0
  2375. 0000135E  7002                     moveq.l    D0, 0x02
  2376. 00001360  3F00                     move.w     -[A7], D0
  2377. 00001362  2F0A                     move.l     -[A7], A2
  2378. 00001364  2052                     movea.l    A0, [A2]
  2379. 00001366  2068 044C                movea.l    A0, [A0 + 0x44C]
  2380. 0000136A  4E90                     jsr        [A0]
  2381. 0000136C  2F3C 0000 00F0           move.l     -[A7], 0xF0
  2382. 00001372  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2383. 00001378  2D40 FCF0                move.l     [A6 - 0x310], D0
  2384. 0000137C  4A80                     tst.l      D0
  2385. 0000137E  6708                     beq        +0xA /* 00001388 */
  2386. 00001380  2F00                     move.l     -[A7], D0
  2387. 00001382  4EB9 0000 182A           jsr        [0x0000182A]
  2388. label00001388:
  2389. 00001388  2F2E FCF0                move.l     -[A7], [A6 - 0x310]
  2390. 0000138C  4EB9 0000 1172           jsr        [0x00001172]
  2391. 00001392  2F0C                     move.l     -[A7], A4
  2392. 00001394  2F0A                     move.l     -[A7], A2
  2393. 00001396  4227                     clr.b      -[A7]
  2394. 00001398  7001                     moveq.l    D0, 0x01
  2395. 0000139A  1F00                     move.b     -[A7], D0
  2396. 0000139C  4227                     clr.b      -[A7]
  2397. 0000139E  2F2E FCF0                move.l     -[A7], [A6 - 0x310]
  2398. 000013A2  206E FCF0                movea.l    A0, [A6 - 0x310]
  2399. 000013A6  2250                     movea.l    A1, [A0]
  2400. 000013A8  2269 01C4                movea.l    A1, [A1 + 0x1C4]
  2401. 000013AC  4E91                     jsr        [A1]
  2402. 000013AE  206E FCF0                movea.l    A0, [A6 - 0x310]
  2403. 000013B2  4228 00BB                clr.b      [A0 + 0xBB]
  2404. 000013B6  3F3C 03E8                move.w     -[A7], 0x3E8
  2405. 000013BA  42A7                     clr.l      -[A7]
  2406. 000013BC  2F0B                     move.l     -[A7], A3
  2407. 000013BE  2053                     movea.l    A0, [A3]
  2408. 000013C0  2068 0454                movea.l    A0, [A0 + 0x454]
  2409. 000013C4  4E90                     jsr        [A0]
  2410. 000013C6  2F3C 636F 6465           move.l     -[A7], 0x636F6465 /* 'code' */
  2411. 000013CC  2F0B                     move.l     -[A7], A3
  2412. 000013CE  2053                     movea.l    A0, [A3]
  2413. 000013D0  2068 0180                movea.l    A0, [A0 + 0x180]
  2414. 000013D4  4E90                     jsr        [A0]
  2415. 000013D6  2D40 FCD4                move.l     [A6 - 0x32C], D0
  2416. 000013DA  2F00                     move.l     -[A7], D0
  2417. 000013DC  4EB9 0000 1172           jsr        [0x00001172]
  2418. 000013E2  2F3C 666E 6373           move.l     -[A7], 0x666E6373 /* 'fncs' */
  2419. 000013E8  2F0B                     move.l     -[A7], A3
  2420. 000013EA  2053                     movea.l    A0, [A3]
  2421. 000013EC  2068 0180                movea.l    A0, [A0 + 0x180]
  2422. 000013F0  4E90                     jsr        [A0]
  2423. 000013F2  2D40 FCD0                move.l     [A6 - 0x330], D0
  2424. 000013F6  2F00                     move.l     -[A7], D0
  2425. 000013F8  4EB9 0000 1172           jsr        [0x00001172]
  2426. 000013FE  2F2E FCD4                move.l     -[A7], [A6 - 0x32C]
  2427. 00001402  2F2E FCD0                move.l     -[A7], [A6 - 0x330]
  2428. 00001406  4EB9 0000 292A           jsr        [0x0000292A]
  2429. 0000140C  2F3C 666E 6D73           move.l     -[A7], 0x666E6D73 /* 'fnms' */
  2430. 00001412  2F0B                     move.l     -[A7], A3
  2431. 00001414  2053                     movea.l    A0, [A3]
  2432. 00001416  2068 0180                movea.l    A0, [A0 + 0x180]
  2433. 0000141A  4E90                     jsr        [A0]
  2434. 0000141C  2D40 FCCC                move.l     [A6 - 0x334], D0
  2435. 00001420  2F00                     move.l     -[A7], D0
  2436. 00001422  4EB9 0000 1172           jsr        [0x00001172]
  2437. 00001428  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2438. 0000142C  206E 000C                movea.l    A0, [A6 + 0xC]
  2439. 00001430  2050                     movea.l    A0, [A0]
  2440. 00001432  2068 0060                movea.l    A0, [A0 + 0x60]
  2441. 00001436  4E90                     jsr        [A0]
  2442. 00001438  2F00                     move.l     -[A7], D0
  2443. 0000143A  2F2E FCD0                move.l     -[A7], [A6 - 0x330]
  2444. 0000143E  2F2E FCCC                move.l     -[A7], [A6 - 0x334]
  2445. 00001442  4EB9 0000 2942           jsr        [0x00002942]
  2446. 00001448  2F3C 4643 5553           move.l     -[A7], 0x46435553 /* 'FCUS' */
  2447. 0000144E  2F0B                     move.l     -[A7], A3
  2448. 00001450  2053                     movea.l    A0, [A3]
  2449. 00001452  2068 0180                movea.l    A0, [A0 + 0x180]
  2450. 00001456  4E90                     jsr        [A0]
  2451. 00001458  2D40 FCE4                move.l     [A6 - 0x31C], D0
  2452. 0000145C  2F00                     move.l     -[A7], D0
  2453. 0000145E  4EB9 0000 1172           jsr        [0x00001172]
  2454. 00001464  2F3C 4654 5854           move.l     -[A7], 0x46545854 /* 'FTXT' */
  2455. 0000146A  2F0B                     move.l     -[A7], A3
  2456. 0000146C  2053                     movea.l    A0, [A3]
  2457. 0000146E  2068 0180                movea.l    A0, [A0 + 0x180]
  2458. 00001472  4E90                     jsr        [A0]
  2459. 00001474  2D40 FCE8                move.l     [A6 - 0x318], D0
  2460. 00001478  2F00                     move.l     -[A7], D0
  2461. 0000147A  4EB9 0000 1172           jsr        [0x00001172]
  2462. 00001480  2F2E FCE8                move.l     -[A7], [A6 - 0x318]
  2463. 00001484  4EB9 0000 8A32           jsr        [0x00008A32]
  2464. 0000148A  2F3C 4D54 4353           move.l     -[A7], 0x4D544353 /* 'MTCS' */
  2465. 00001490  2F0B                     move.l     -[A7], A3
  2466. 00001492  2053                     movea.l    A0, [A3]
  2467. 00001494  2068 0180                movea.l    A0, [A0 + 0x180]
  2468. 00001498  4E90                     jsr        [A0]
  2469. 0000149A  2940 025A                move.l     [A4 + 0x25A], D0
  2470. 0000149E  2F2E FCD4                move.l     -[A7], [A6 - 0x32C]
  2471. 000014A2  2F2E FCCC                move.l     -[A7], [A6 - 0x334]
  2472. 000014A6  4EB9 0000 1552           jsr        [0x00001552]
  2473. 000014AC  486E FBCC                pea.l      [A6 - 0x434]
  2474. 000014B0  2F0B                     move.l     -[A7], A3
  2475. 000014B2  2053                     movea.l    A0, [A3]
  2476. 000014B4  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  2477. 000014B8  4E90                     jsr        [A0]
  2478. 000014BA  486E FEF4                pea.l      [A6 - 0x10C]
  2479. 000014BE  486E FDF4                pea.l      [A6 - 0x20C]
  2480. 000014C2  204C                     movea.l    A0, A4
  2481. 000014C4  41E8 015A                lea.l      A0, [A0 + 0x15A]
  2482. 000014C8  2F08                     move.l     -[A7], A0
  2483. 000014CA  4879 FFFD 8F58           push.l     0xFFFD8F58
  2484. 000014D0  486E FCF4                pea.l      [A6 - 0x30C]
  2485. 000014D4  4EB9 0000 0B3A           jsr        [0x00000B3A]
  2486. 000014DA  2F00                     move.l     -[A7], D0
  2487. 000014DC  4EB9 0000 0B6A           jsr        [0x00000B6A]
  2488. 000014E2  2F00                     move.l     -[A7], D0
  2489. 000014E4  486E FBCC                pea.l      [A6 - 0x434]
  2490. 000014E8  4EB9 0000 0B6A           jsr        [0x00000B6A]
  2491. 000014EE  2D40 FFFC                move.l     [A6 - 0x4], D0
  2492. 000014F2  2040                     movea.l    A0, D0
  2493. 000014F4  1410                     move.b     D2, [A0]
  2494. 000014F6  7200                     moveq.l    D1, 0x00
  2495. 000014F8  1202                     move.b     D1, D2
  2496. 000014FA  5281                     addq.l     D1, 1
  2497. 000014FC  2F01                     move.l     -[A7], D1
  2498. 000014FE  2F00                     move.l     -[A7], D0
  2499. 00001500  486E FBCC                pea.l      [A6 - 0x434]
  2500. 00001504  4EB9 0000 0042           jsr        [0x00000042]
  2501. 0000150A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2502. 0000150E  486E FBCC                pea.l      [A6 - 0x434]
  2503. 00001512  2F0B                     move.l     -[A7], A3
  2504. 00001514  2053                     movea.l    A0, [A3]
  2505. 00001516  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  2506. 0000151A  4E90                     jsr        [A0]
  2507. 0000151C  2F0B                     move.l     -[A7], A3
  2508. 0000151E  7001                     moveq.l    D0, 0x01
  2509. 00001520  1F00                     move.b     -[A7], D0
  2510. 00001522  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2511. 00001528  4EB9 0000 2732           jsr        [0x00002732]
  2512. 0000152E  701E                     moveq.l    D0, 0x1E
  2513. 00001530  2F00                     move.l     -[A7], D0
  2514. 00001532  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2515. 00001538  2D40 FFF4                move.l     [A6 - 0xC], D0
  2516. 0000153C  4A80                     tst.l      D0
  2517. 0000153E  6708                     beq        +0xA /* 00001548 */
  2518. 00001540  2F00                     move.l     -[A7], D0
  2519. 00001542  4EB9 0000 1832           jsr        [0x00001832]
  2520. label00001548:
  2521. 00001548  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2522. 0000154C  206E FFF4                movea.l    A0, [A6 - 0xC]
  2523. 00001550  2250                     movea.l    A1, [A0]
  2524. 00001552  2269 00D0                movea.l    A1, [A1 + 0xD0]
  2525. 00001556  4E91                     jsr        [A1]
  2526. 00001558  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2527. 0000155C  2F0B                     move.l     -[A7], A3
  2528. 0000155E  2053                     movea.l    A0, [A3]
  2529. 00001560  2068 00E0                movea.l    A0, [A0 + 0xE0]
  2530. 00001564  4E90                     jsr        [A0]
  2531. 00001566  296E FCD4 014A           move.l     [A4 + 0x14A], [A6 - 0x32C]
  2532. 0000156C  296E FCCC 014E           move.l     [A4 + 0x14E], [A6 - 0x334]
  2533. 00001572  296E FCD0 0152           move.l     [A4 + 0x152], [A6 - 0x330]
  2534. 00001578  2F0C                     move.l     -[A7], A4
  2535. 0000157A  4EB9 0000 16D8           jsr        [0x000016D8]
  2536. 00001580  7032                     moveq.l    D0, 0x32
  2537. 00001582  2F00                     move.l     -[A7], D0
  2538. 00001584  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2539. 0000158A  2D40 FFF8                move.l     [A6 - 0x8], D0
  2540. 0000158E  4A80                     tst.l      D0
  2541. 00001590  6708                     beq        +0xA /* 0000159A */
  2542. 00001592  2F00                     move.l     -[A7], D0
  2543. 00001594  4EB9 0000 7512           jsr        [0x00007512]
  2544. label0000159A:
  2545. 0000159A  2F0C                     move.l     -[A7], A4
  2546. 0000159C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2547. 000015A0  206E FFF8                movea.l    A0, [A6 - 0x8]
  2548. 000015A4  2250                     movea.l    A1, [A0]
  2549. 000015A6  2269 00A8                movea.l    A1, [A1 + 0xA8]
  2550. 000015AA  4E91                     jsr        [A1]
  2551. 000015AC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2552. 000015B0  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2553. 000015B6  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2554. 000015BC  2050                     movea.l    A0, [A0]
  2555. 000015BE  2068 0100                movea.l    A0, [A0 + 0x100]
  2556. 000015C2  4E90                     jsr        [A0]
  2557. 000015C4  2F2E FCCC                move.l     -[A7], [A6 - 0x334]
  2558. 000015C8  2F0B                     move.l     -[A7], A3
  2559. 000015CA  2053                     movea.l    A0, [A3]
  2560. 000015CC  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  2561. 000015D0  4E90                     jsr        [A0]
  2562. 000015D2  2F2E FCDC                move.l     -[A7], [A6 - 0x324]
  2563. 000015D6  2F2E FCE0                move.l     -[A7], [A6 - 0x320]
  2564. 000015DA  2F0B                     move.l     -[A7], A3
  2565. 000015DC  2053                     movea.l    A0, [A3]
  2566. 000015DE  2068 0418                movea.l    A0, [A0 + 0x418]
  2567. 000015E2  4E90                     jsr        [A0]
  2568. 000015E4  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2569. 000015E8  4E5E                     unlink     A6
  2570. 000015EA  205F                     movea.l    A0, [A7]+
  2571. 000015EC  504F                     addq.w     A7, 8
  2572. 000015EE  4ED0                     jmp        [A0]
  2573. 000015F0  8034 4D61 6B65           or.b       D0, [[A4 + 0x6B65]]
  2574. 000015F6  4272 6F77                clr.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  2575. 000015FA  7365                     moveq.l    D1, 0x65
  2576. 000015FC  7257                     moveq.l    D1, 0x57
  2577. 000015FE  696E                     bvs        +0x70 /* 0000166E */
  2578. 00001600  646F                     bcc        +0x71 /* 00001671 */
  2579. 00001602  775F                     moveq.l    D3, 0x5F
  2580. 00001604  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2581. 00001608  5379 6D44 6F63           subq.w     [0x6D446F63], 1
  2582. 0000160E  756D                     moveq.l    D2, 0x6D
  2583. 00001610  656E                     bcs        +0x70 /* 00001680 */
  2584. 00001612  7446                     moveq.l    D2, 0x46
  2585. 00001614  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  2586. 00001618  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  2587. 0000161E  6963                     bvs        +0x65 /* 00001683 */
  2588. 00001620  7357                     moveq.l    D1, 0x57
  2589. 00001622  6F72                     ble        +0x74 /* 00001696 */
  2590. 00001624  6C64                     bge        +0x66 /* 0000168A */
  2591. 00001626  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2592. 0000162A  0000 48E7                ori.b      D0, 0xE7
  2593. 0000162E  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  2594. 00001632  0008 2079                ori.b      A0, 0x79 /* 'y' */
  2595. 00001636  FFFB                     .invalid   <<F/7/7>>
  2596. 00001638  EFDC 2868                bfins      [A4]+ {D1:D0}, D2
  2597. 0000163C  0008 200C                ori.b      A0, 0xC
  2598. 00001640  675E                     beq        +0x60 /* 000016A0 */
  2599. 00001642  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  2600. 00001648  4EB9 0000 6C7A           jsr        [0x00006C7A]
  2601. 0000164E  4A00                     tst.b      D0
  2602. 00001650  6748                     beq        +0x4A /* 0000169A */
  2603. 00001652  4AAB 0156                tst.l      [A3 + 0x156]
  2604. 00001656  6748                     beq        +0x4A /* 000016A0 */
  2605. 00001658  4A2B 026E                tst.b      [A3 + 0x26E]
  2606. 0000165C  6628                     bne        +0x2A /* 00001686 */
  2607. 0000165E  2F0B                     move.l     -[A7], A3
  2608. 00001660  2F39 FFFB EFE0           move.l     -[A7], [0xFFFBEFE0]
  2609. 00001666  4EB9 0000 2552           jsr        [0x00002552]
  2610. 0000166C  4A00                     tst.b      D0
  2611. label0000166E:
  2612. 0000166E  6724                     beq        +0x26 /* 00001694 */
  2613. 00001670  2F0C                     move.l     -[A7], A4
  2614. 00001672  4227                     clr.b      -[A7]
  2615. 00001674  2F0B                     move.l     -[A7], A3
  2616. 00001676  4EB9 0000 7C72           jsr        [0x00007C72]
  2617. 0000167C  2F0B                     move.l     -[A7], A3
  2618. 0000167E  4EB9 0000 16D8           jsr        [0x000016D8]
  2619. // begin alternate branch 00001680-00001684
  2620. label00001680:
  2621. 00001680  0000 16D8                ori.b      D0, 0xD8
  2622. // end alternate branch 00001680-00001684
  2623. label00001680: // (misaligned)
  2624. 00001684  600E                     bra        +0x10 /* 00001694 */
  2625. label00001686:
  2626. 00001686  4A2B 025E                tst.b      [A3 + 0x25E]
  2627. label0000168A:
  2628. 0000168A  6608                     bne        +0xA /* 00001694 */
  2629. 0000168C  2F0B                     move.l     -[A7], A3
  2630. 0000168E  4EB9 0000 18B4           jsr        [0x000018B4]
  2631. label00001694:
  2632. 00001694  422B 0264                clr.b      [A3 + 0x264]
  2633. // begin alternate branch 00001696-0000169A
  2634. label00001696:
  2635. 00001696  0264 6006                andi.w     -[A4], 0x6006
  2636. // end alternate branch 00001696-0000169A
  2637. label00001696: // (misaligned)
  2638. 00001698  6006                     bra        +0x8 /* 000016A0 */
  2639. label0000169A:
  2640. 0000169A  177C 0001 0264           move.b     [A3 + 0x264], 0x1
  2641. label000016A0:
  2642. 000016A0  4CDF 1800                movem.l    A3,A4, [A7]+
  2643. 000016A4  4E5E                     unlink     A6
  2644. 000016A6  205F                     movea.l    A0, [A7]+
  2645. 000016A8  584F                     addq.w     A7, 4
  2646. 000016AA  4ED0                     jmp        [A0]
  2647. 000016AC  8026                     or.b       D0, -[A6]
  2648. 000016AE  4175 746F                chk.w      D0, [A5 + D7.w * 4 + 0x6F]
  2649. 000016B2  4D61                     chk.w      D6, -[A1]
  2650. 000016B4  7053                     moveq.l    D0, 0x53
  2651. 000016B6  796D                     moveq.l    D4, 0x6D
  2652. 000016B8  546F 5265                addq.w     [A7 + 0x5265], 2
  2653. 000016BC  736F                     moveq.l    D1, 0x6F
  2654. 000016BE  7572                     moveq.l    D2, 0x72
  2655. 000016C0  6365                     bls        +0x67 /* 00001727 */
  2656. 000016C2  5F5F                     subq.w     [A7]+, 7
  2657. 000016C4  3132 5453                move.w     -[A0], [A2 + D5.w * 4 + 0x53]
  2658. 000016C8  796D                     moveq.l    D4, 0x6D
  2659. 000016CA  446F 6375                neg.w      [A7 + 0x6375]
  2660. 000016CE  6D65                     blt        +0x67 /* 00001735 */
  2661. 000016D0  6E74                     bgt        +0x76 /* 00001746 */
  2662. 000016D2  4676 0000                not.w      [A6 + D0.w]
  2663. 000016D6  FFFF                     .invalid   <<F/7/7>>
  2664. 000016D8  4E56 FDF4                link       A6, -0x020C
  2665. 000016DC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2666. 000016E0  266E 0008                movea.l    A3, [A6 + 0x8]
  2667. 000016E4  4203                     clr.b      D3
  2668. 000016E6  1D43 FDF4                move.b     [A6 - 0x20C], D3
  2669. 000016EA  7000                     moveq.l    D0, 0x00
  2670. 000016EC  2D40 FEF4                move.l     [A6 - 0x10C], D0
  2671. 000016F0  1D43 FEF8                move.b     [A6 - 0x108], D3
  2672. 000016F4  1743 025E                move.b     [A3 + 0x25E], D3
  2673. 000016F8  4AAB 0146                tst.l      [A3 + 0x146]
  2674. 000016FC  6700 017A                beq        +0x17C /* 00001878 */
  2675. 00001700  4AAB 025A                tst.l      [A3 + 0x25A]
  2676. 00001704  6700 0172                beq        +0x174 /* 00001878 */
  2677. 00001708  4AAB 0156                tst.l      [A3 + 0x156]
  2678. 0000170C  6700 016A                beq        +0x16C /* 00001878 */
  2679. 00001710  4A2B 026E                tst.b      [A3 + 0x26E]
  2680. 00001714  6600 00A0                bne        +0xA2 /* 000017B6 */
  2681. 00001718  246B 0156                movea.l    A2, [A3 + 0x156]
  2682. 0000171C  2F0A                     move.l     -[A7], A2
  2683. 0000171E  2052                     movea.l    A0, [A2]
  2684. 00001720  2068 0070                movea.l    A0, [A0 + 0x70]
  2685. 00001724  4E90                     jsr        [A0]
  2686. 00001726  2840                     movea.l    A4, D0
  2687. 00001728  200C                     move.l     D0, A4
  2688. 0000172A  6700 00BC                beq        +0xBE /* 000017E8 */
  2689. 0000172E  2F0C                     move.l     -[A7], A4
  2690. 00001730  2054                     movea.l    A0, [A4]
  2691. 00001732  2068 0004                movea.l    A0, [A0 + 0x4]
  2692. 00001736  4E90                     jsr        [A0]
  2693. 00001738  2440                     movea.l    A2, D0
  2694. 0000173A  2F0C                     move.l     -[A7], A4
  2695. 0000173C  2054                     movea.l    A0, [A4]
  2696. 0000173E  2068 000C                movea.l    A0, [A0 + 0xC]
  2697. 00001742  4E90                     jsr        [A0]
  2698. 00001744  2D40 FFF8                move.l     [A6 - 0x8], D0
  2699. // begin alternate branch 00001746-00001748
  2700. label00001746:
  2701. 00001746  FFF8                     .invalid   <<F/7/7>>
  2702. // end alternate branch 00001746-00001748
  2703. label00001746: // (misaligned)
  2704. 00001748  220A                     move.l     D1, A2
  2705. 0000174A  6716                     beq        +0x18 /* 00001762 */
  2706. 0000174C  4A80                     tst.l      D0
  2707. 0000174E  6712                     beq        +0x14 /* 00001762 */
  2708. 00001750  2F0A                     move.l     -[A7], A2
  2709. 00001752  2F39 FFFB EFE0           move.l     -[A7], [0xFFFBEFE0]
  2710. 00001758  4EB9 0000 47D2           jsr        [0x000047D2]
  2711. 0000175E  2D40 FEF4                move.l     [A6 - 0x10C], D0
  2712. label00001762:
  2713. 00001762  200A                     move.l     D0, A2
  2714. 00001764  6708                     beq        +0xA /* 0000176E */
  2715. 00001766  2F0A                     move.l     -[A7], A2
  2716. 00001768  4EB9 0000 9D6A           jsr        [0x00009D6A]
  2717. label0000176E:
  2718. 0000176E  202E FFF8                move.l     D0, [A6 - 0x8]
  2719. 00001772  670A                     beq        +0xC /* 0000177E */
  2720. 00001774  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2721. 00001778  4EB9 0000 9D6A           jsr        [0x00009D6A]
  2722. label0000177E:
  2723. 0000177E  202E FEF4                move.l     D0, [A6 - 0x10C]
  2724. 00001782  6716                     beq        +0x18 /* 0000179A */
  2725. 00001784  206E FEF4                movea.l    A0, [A6 - 0x10C]
  2726. 00001788  2468 0078                movea.l    A2, [A0 + 0x78]
  2727. 0000178C  2F0A                     move.l     -[A7], A2
  2728. 0000178E  2052                     movea.l    A0, [A2]
  2729. 00001790  2068 0050                movea.l    A0, [A0 + 0x50]
  2730. 00001794  4E90                     jsr        [A0]
  2731. 00001796  4A80                     tst.l      D0
  2732. 00001798  6E04                     bgt        +0x6 /* 0000179E */
  2733. label0000179A:
  2734. 0000179A  7000                     moveq.l    D0, 0x00
  2735. 0000179C  6002                     bra        +0x4 /* 000017A0 */
  2736. label0000179E:
  2737. 0000179E  7001                     moveq.l    D0, 0x01
  2738. label000017A0:
  2739. 000017A0  1740 025E                move.b     [A3 + 0x25E], D0
  2740. 000017A4  200C                     move.l     D0, A4
  2741. 000017A6  670C                     beq        +0xE /* 000017B4 */
  2742. 000017A8  7001                     moveq.l    D0, 0x01
  2743. 000017AA  2F00                     move.l     -[A7], D0
  2744. 000017AC  2F0C                     move.l     -[A7], A4
  2745. 000017AE  2054                     movea.l    A0, [A4]
  2746. 000017B0  2050                     movea.l    A0, [A0]
  2747. 000017B2  4E90                     jsr        [A0]
  2748. label000017B4:
  2749. 000017B4  6032                     bra        +0x34 /* 000017E8 */
  2750. label000017B6:
  2751. 000017B6  4AAB 026A                tst.l      [A3 + 0x26A]
  2752. 000017BA  672C                     beq        +0x2E /* 000017E8 */
  2753. 000017BC  486E FEF8                pea.l      [A6 - 0x108]
  2754. 000017C0  2F0B                     move.l     -[A7], A3
  2755. 000017C2  4EB9 0000 752A           jsr        [0x0000752A]
  2756. 000017C8  42A7                     clr.l      -[A7]
  2757. 000017CA  486E FEF8                pea.l      [A6 - 0x108]
  2758. 000017CE  262B 026A                move.l     D3, [A3 + 0x26A]
  2759. 000017D2  2F03                     move.l     -[A7], D3
  2760. 000017D4  2043                     movea.l    A0, D3
  2761. 000017D6  2050                     movea.l    A0, [A0]
  2762. 000017D8  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2763. 000017DC  4E90                     jsr        [A0]
  2764. 000017DE  4A80                     tst.l      D0
  2765. 000017E0  6706                     beq        +0x8 /* 000017E8 */
  2766. 000017E2  177C 0001 025E           move.b     [A3 + 0x25E], 0x1
  2767. label000017E8:
  2768. 000017E8  4A2B 025E                tst.b      [A3 + 0x25E]
  2769. 000017EC  6760                     beq        +0x62 /* 0000184E */
  2770. 000017EE  486E FDF4                pea.l      [A6 - 0x20C]
  2771. 000017F2  3F3C 03EE                move.w     -[A7], 0x3EE
  2772. 000017F6  700F                     moveq.l    D0, 0x0F
  2773. 000017F8  3F00                     move.w     -[A7], D0
  2774. 000017FA  4EB9 0000 0CAA           jsr        [0x00000CAA]
  2775. 00001800  202E FEF4                move.l     D0, [A6 - 0x10C]
  2776. 00001804  675A                     beq        +0x5C /* 00001860 */
  2777. 00001806  4AAB 026A                tst.l      [A3 + 0x26A]
  2778. 0000180A  6654                     bne        +0x56 /* 00001860 */
  2779. 0000180C  7600                     moveq.l    D3, 0x00
  2780. 0000180E  2D43 FFFC                move.l     [A6 - 0x4], D3
  2781. 00001812  2843                     movea.l    A4, D3
  2782. 00001814  206E FEF4                movea.l    A0, [A6 - 0x10C]
  2783. 00001818  2468 0078                movea.l    A2, [A0 + 0x78]
  2784. 0000181C  200A                     move.l     D0, A2
  2785. 0000181E  671A                     beq        +0x1C /* 0000183A */
  2786. 00001820  2F0A                     move.l     -[A7], A2
  2787. 00001822  2052                     movea.l    A0, [A2]
  2788. 00001824  2068 0050                movea.l    A0, [A0 + 0x50]
  2789. 00001828  4E90                     jsr        [A0]
  2790. 0000182A  4A80                     tst.l      D0
  2791. 0000182C  670C                     beq        +0xE /* 0000183A */
  2792. 0000182E  2F0A                     move.l     -[A7], A2
  2793. 00001830  2052                     movea.l    A0, [A2]
  2794. 00001832  2068 0090                movea.l    A0, [A0 + 0x90]
  2795. 00001836  4E90                     jsr        [A0]
  2796. 00001838  2840                     movea.l    A4, D0
  2797. label0000183A:
  2798. 0000183A  200C                     move.l     D0, A4
  2799. 0000183C  6708                     beq        +0xA /* 00001846 */
  2800. 0000183E  202C 00E0                move.l     D0, [A4 + 0xE0]
  2801. 00001842  2D40 FFFC                move.l     [A6 - 0x4], D0
  2802. label00001846:
  2803. 00001846  276E FFFC 026A           move.l     [A3 + 0x26A], [A6 - 0x4]
  2804. 0000184C  6012                     bra        +0x14 /* 00001860 */
  2805. label0000184E:
  2806. 0000184E  486E FDF4                pea.l      [A6 - 0x20C]
  2807. 00001852  3F3C 03EE                move.w     -[A7], 0x3EE
  2808. 00001856  7010                     moveq.l    D0, 0x10
  2809. 00001858  3F00                     move.w     -[A7], D0
  2810. 0000185A  4EB9 0000 0CAA           jsr        [0x00000CAA]
  2811. label00001860:
  2812. 00001860  486E FDF4                pea.l      [A6 - 0x20C]
  2813. 00001864  7001                     moveq.l    D0, 0x01
  2814. 00001866  1F00                     move.b     -[A7], D0
  2815. 00001868  262B 025A                move.l     D3, [A3 + 0x25A]
  2816. 0000186C  2F03                     move.l     -[A7], D3
  2817. 0000186E  2043                     movea.l    A0, D3
  2818. 00001870  2050                     movea.l    A0, [A0]
  2819. 00001872  2068 0418                movea.l    A0, [A0 + 0x418]
  2820. 00001876  4E90                     jsr        [A0]
  2821. label00001878:
  2822. 00001878  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2823. 0000187C  4E5E                     unlink     A6
  2824. 0000187E  205F                     movea.l    A0, [A7]+
  2825. 00001880  584F                     addq.w     A7, 4
  2826. 00001882  4ED0                     jmp        [A0]
  2827. 00001884  802A 5570                or.b       D0, [A2 + 0x5570]
  2828. 00001888  6461                     bcc        +0x63 /* 000018EB */
  2829. 0000188A  7465                     moveq.l    D2, 0x65
  2830. 0000188C  4D61                     chk.w      D6, -[A1]
  2831. 0000188E  7070                     moveq.l    D0, 0x70
  2832. 00001890  6564                     bcs        +0x66 /* 000018F6 */
  2833. 00001892  546F 436F                addq.w     [A7 + 0x436F], 2
  2834. 00001896  6465                     bcc        +0x67 /* 000018FD */
  2835. 00001898  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2836. 0000189C  7573                     moveq.l    D2, 0x73
  2837. 0000189E  5F5F                     subq.w     [A7]+, 7
  2838. 000018A0  3132 5453                move.w     -[A0], [A2 + D5.w * 4 + 0x53]
  2839. 000018A4  796D                     moveq.l    D4, 0x6D
  2840. 000018A6  446F 6375                neg.w      [A7 + 0x6375]
  2841. 000018AA  6D65                     blt        +0x67 /* 00001911 */
  2842. 000018AC  6E74                     bgt        +0x76 /* 00001922 */
  2843. 000018AE  4676 0000                not.w      [A6 + D0.w]
  2844. 000018B2  FFFF                     .invalid   <<F/7/7>>
  2845. 000018B4  4E56 FBF0                link       A6, -0x0410
  2846. 000018B8  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2847. 000018BC  4203                     clr.b      D3
  2848. 000018BE  1D43 FC04                move.b     [A6 - 0x3FC], D3
  2849. 000018C2  1D43 FD18                move.b     [A6 - 0x2E8], D3
  2850. 000018C6  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  2851. 000018CC  2468 0008                movea.l    A2, [A0 + 0x8]
  2852. 000018D0  7000                     moveq.l    D0, 0x00
  2853. 000018D2  2D40 FE18                move.l     [A6 - 0x1E8], D0
  2854. 000018D6  1D43 FE94                move.b     [A6 - 0x16C], D3
  2855. 000018DA  200A                     move.l     D0, A2
  2856. 000018DC  6708                     beq        +0xA /* 000018E6 */
  2857. 000018DE  202A 0044                move.l     D0, [A2 + 0x44]
  2858. 000018E2  2D40 FE18                move.l     [A6 - 0x1E8], D0
  2859. label000018E6:
  2860. 000018E6  486E FD18                pea.l      [A6 - 0x2E8]
  2861. 000018EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2862. 000018EE  4EB9 0000 752A           jsr        [0x0000752A]
  2863. 000018F4  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  2864. // begin alternate branch 000018F6-00001900
  2865. label000018F6:
  2866. 000018F6  FFFB                     .invalid   <<F/7/7>>
  2867. 000018F8  EFF4 4EB9 0000           bfins      [A4 + D0.w] {D2:D1}, D4
  2868. 000018FE  6C7A                     bge        +0x7C /* 0000197A */
  2869. // end alternate branch 000018F6-00001900
  2870. label000018F6: // (misaligned)
  2871. 000018FA  4EB9 0000 6C7A           jsr        [0x00006C7A]
  2872. 00001900  4A00                     tst.b      D0
  2873. 00001902  6700 01B2                beq        +0x1B4 /* 00001AB6 */
  2874. 00001906  206E 0008                movea.l    A0, [A6 + 0x8]
  2875. 0000190A  4AA8 0156                tst.l      [A0 + 0x156]
  2876. 0000190E  6700 01A6                beq        +0x1A8 /* 00001AB6 */
  2877. 00001912  202E FE18                move.l     D0, [A6 - 0x1E8]
  2878. 00001916  6700 019E                beq        +0x1A0 /* 00001AB6 */
  2879. 0000191A  206E 0008                movea.l    A0, [A6 + 0x8]
  2880. 0000191E  2628 0156                move.l     D3, [A0 + 0x156]
  2881. label00001922:
  2882. 00001922  2F03                     move.l     -[A7], D3
  2883. 00001924  2043                     movea.l    A0, D3
  2884. 00001926  2050                     movea.l    A0, [A0]
  2885. 00001928  2068 0070                movea.l    A0, [A0 + 0x70]
  2886. 0000192C  4E90                     jsr        [A0]
  2887. 0000192E  2840                     movea.l    A4, D0
  2888. 00001930  2F0C                     move.l     -[A7], A4
  2889. 00001932  2054                     movea.l    A0, [A4]
  2890. 00001934  2068 0004                movea.l    A0, [A0 + 0x4]
  2891. 00001938  4E90                     jsr        [A0]
  2892. 0000193A  2D40 FBF0                move.l     [A6 - 0x410], D0
  2893. 0000193E  2F0C                     move.l     -[A7], A4
  2894. 00001940  2054                     movea.l    A0, [A4]
  2895. 00001942  2068 000C                movea.l    A0, [A0 + 0xC]
  2896. 00001946  4E90                     jsr        [A0]
  2897. 00001948  2440                     movea.l    A2, D0
  2898. 0000194A  2F0C                     move.l     -[A7], A4
  2899. 0000194C  2054                     movea.l    A0, [A4]
  2900. 0000194E  2068 000C                movea.l    A0, [A0 + 0xC]
  2901. 00001952  4E90                     jsr        [A0]
  2902. 00001954  2640                     movea.l    A3, D0
  2903. 00001956  200A                     move.l     D0, A2
  2904. 00001958  222E FBF0                move.l     D1, [A6 - 0x410]
  2905. 0000195C  8081                     or.l       D0, D1
  2906. 0000195E  6700 0142                beq        +0x144 /* 00001AA2 */
  2907. 00001962  200A                     move.l     D0, A2
  2908. 00001964  670E                     beq        +0x10 /* 00001974 */
  2909. 00001966  2F0A                     move.l     -[A7], A2
  2910. 00001968  2052                     movea.l    A0, [A2]
  2911. 0000196A  2068 0058                movea.l    A0, [A0 + 0x58]
  2912. 0000196E  4E90                     jsr        [A0]
  2913. 00001970  2A00                     move.l     D5, D0
  2914. 00001972  6012                     bra        +0x14 /* 00001986 */
  2915. label00001974:
  2916. 00001974  2F2E FBF0                move.l     -[A7], [A6 - 0x410]
  2917. 00001978  206E FBF0                movea.l    A0, [A6 - 0x410]
  2918. // begin alternate branch 0000197A-0000197C
  2919. label0000197A:
  2920. 0000197A  FBF0                     .invalid   <<F/7/5>>
  2921. // end alternate branch 0000197A-0000197C
  2922. label0000197A: // (misaligned)
  2923. 0000197C  2050                     movea.l    A0, [A0]
  2924. 0000197E  2068 0058                movea.l    A0, [A0 + 0x58]
  2925. 00001982  4E90                     jsr        [A0]
  2926. 00001984  2A00                     move.l     D5, D0
  2927. label00001986:
  2928. 00001986  200B                     move.l     D0, A3
  2929. 00001988  670C                     beq        +0xE /* 00001996 */
  2930. 0000198A  2F0B                     move.l     -[A7], A3
  2931. 0000198C  2053                     movea.l    A0, [A3]
  2932. 0000198E  2068 0058                movea.l    A0, [A0 + 0x58]
  2933. 00001992  4E90                     jsr        [A0]
  2934. 00001994  DA80                     add.l      D5, D0
  2935. label00001996:
  2936. 00001996  486E FE1C                pea.l      [A6 - 0x1E4]
  2937. 0000199A  2F2E FE18                move.l     -[A7], [A6 - 0x1E8]
  2938. 0000199E  206E FE18                movea.l    A0, [A6 - 0x1E8]
  2939. 000019A2  2250                     movea.l    A1, [A0]
  2940. 000019A4  2269 0068                movea.l    A1, [A1 + 0x68]
  2941. 000019A8  4E91                     jsr        [A1]
  2942. 000019AA  206E FE18                movea.l    A0, [A6 - 0x1E8]
  2943. 000019AE  2668 006A                movea.l    A3, [A0 + 0x6A]
  2944. 000019B2  200B                     move.l     D0, A3
  2945. 000019B4  6700 00EC                beq        +0xEE /* 00001AA2 */
  2946. 000019B8  2F0B                     move.l     -[A7], A3
  2947. 000019BA  2053                     movea.l    A0, [A3]
  2948. 000019BC  2068 0050                movea.l    A0, [A0 + 0x50]
  2949. 000019C0  4E90                     jsr        [A0]
  2950. 000019C2  2C00                     move.l     D6, D0
  2951. 000019C4  422E FF00                clr.b      [A6 - 0x100]
  2952. 000019C8  122E FD18                move.b     D1, [A6 - 0x2E8]
  2953. 000019CC  7000                     moveq.l    D0, 0x00
  2954. 000019CE  1001                     move.b     D0, D1
  2955. 000019D0  5280                     addq.l     D0, 1
  2956. 000019D2  2F00                     move.l     -[A7], D0
  2957. 000019D4  486E FD18                pea.l      [A6 - 0x2E8]
  2958. 000019D8  486E FF00                pea.l      [A6 - 0x100]
  2959. 000019DC  4EB9 0000 0042           jsr        [0x00000042]
  2960. 000019E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2961. 000019E6  7801                     moveq.l    D4, 0x01
  2962. 000019E8  6032                     bra        +0x34 /* 00001A1C */
  2963. label000019EA:
  2964. 000019EA  2F04                     move.l     -[A7], D4
  2965. 000019EC  2F0B                     move.l     -[A7], A3
  2966. 000019EE  2053                     movea.l    A0, [A3]
  2967. 000019F0  2068 008C                movea.l    A0, [A0 + 0x8C]
  2968. 000019F4  4E90                     jsr        [A0]
  2969. 000019F6  2440                     movea.l    A2, D0
  2970. 000019F8  200A                     move.l     D0, A2
  2971. 000019FA  670E                     beq        +0x10 /* 00001A0A */
  2972. 000019FC  486E FE2C                pea.l      [A6 - 0x1D4]
  2973. 00001A00  2F0A                     move.l     -[A7], A2
  2974. 00001A02  2052                     movea.l    A0, [A2]
  2975. 00001A04  2068 007C                movea.l    A0, [A0 + 0x7C]
  2976. 00001A08  4E90                     jsr        [A0]
  2977. label00001A0A:
  2978. 00001A0A  202E FE86                move.l     D0, [A6 - 0x17A]
  2979. 00001A0E  B085                     cmp.l      D0, D5
  2980. 00001A10  6608                     bne        +0xA /* 00001A1A */
  2981. 00001A12  1D7C 0001 FE94           move.b     [A6 - 0x16C], 0x1
  2982. 00001A18  6006                     bra        +0x8 /* 00001A20 */
  2983. label00001A1A:
  2984. 00001A1A  5284                     addq.l     D4, 1
  2985. label00001A1C:
  2986. 00001A1C  B886                     cmp.l      D4, D6
  2987. 00001A1E  6FCA                     ble        -0x34 /* 000019EA */
  2988. label00001A20:
  2989. 00001A20  102E FE94                move.b     D0, [A6 - 0x16C]
  2990. 00001A24  677C                     beq        +0x7E /* 00001AA2 */
  2991. 00001A26  486E FE2C                pea.l      [A6 - 0x1D4]
  2992. 00001A2A  2F2E FD08                move.l     -[A7], [A6 - 0x2F8]
  2993. 00001A2E  2F0B                     move.l     -[A7], A3
  2994. 00001A30  2053                     movea.l    A0, [A3]
  2995. 00001A32  2068 00DC                movea.l    A0, [A0 + 0xDC]
  2996. 00001A36  4E90                     jsr        [A0]
  2997. 00001A38  2440                     movea.l    A2, D0
  2998. 00001A3A  486E FE3E                pea.l      [A6 - 0x1C2]
  2999. 00001A3E  486E FD18                pea.l      [A6 - 0x2E8]
  3000. 00001A42  4EB9 0000 48D2           jsr        [0x000048D2]
  3001. 00001A48  200A                     move.l     D0, A2
  3002. 00001A4A  6710                     beq        +0x12 /* 00001A5C */
  3003. 00001A4C  486E FE2C                pea.l      [A6 - 0x1D4]
  3004. 00001A50  2F0A                     move.l     -[A7], A2
  3005. 00001A52  2052                     movea.l    A0, [A2]
  3006. 00001A54  2068 005C                movea.l    A0, [A0 + 0x5C]
  3007. 00001A58  4E90                     jsr        [A0]
  3008. 00001A5A  6014                     bra        +0x16 /* 00001A70 */
  3009. label00001A5C:
  3010. 00001A5C  486E FE2C                pea.l      [A6 - 0x1D4]
  3011. 00001A60  2F2E FE18                move.l     -[A7], [A6 - 0x1E8]
  3012. 00001A64  206E FE18                movea.l    A0, [A6 - 0x1E8]
  3013. 00001A68  2050                     movea.l    A0, [A0]
  3014. 00001A6A  2068 00E8                movea.l    A0, [A0 + 0xE8]
  3015. 00001A6E  4E90                     jsr        [A0]
  3016. label00001A70:
  3017. 00001A70  41EE FE2C                lea.l      A0, [A6 - 0x1D4]
  3018. 00001A74  43EE FE98                lea.l      A1, [A6 - 0x168]
  3019. 00001A78  7019                     moveq.l    D0, 0x19
  3020. label00001A7A:
  3021. 00001A7A  22D8                     move.l     [A1]+, [A0]+
  3022. 00001A7C  51C8 FFFC                dbf        D0, -0x6 /* 00001A7A */
  3023. 00001A80  486E FE98                pea.l      [A6 - 0x168]
  3024. 00001A84  2F39 FFFB EFE0           move.l     -[A7], [0xFFFBEFE0]
  3025. 00001A8A  4EB9 0000 47C2           jsr        [0x000047C2]
  3026. 00001A90  246E 0008                movea.l    A2, [A6 + 0x8]
  3027. 00001A94  256E FE18 026A           move.l     [A2 + 0x26A], [A6 - 0x1E8]
  3028. 00001A9A  2F0A                     move.l     -[A7], A2
  3029. 00001A9C  4EB9 0000 16D8           jsr        [0x000016D8]
  3030. label00001AA2:
  3031. 00001AA2  200C                     move.l     D0, A4
  3032. 00001AA4  6710                     beq        +0x12 /* 00001AB6 */
  3033. 00001AA6  200C                     move.l     D0, A4
  3034. 00001AA8  670C                     beq        +0xE /* 00001AB6 */
  3035. 00001AAA  7001                     moveq.l    D0, 0x01
  3036. 00001AAC  2F00                     move.l     -[A7], D0
  3037. 00001AAE  2F0C                     move.l     -[A7], A4
  3038. 00001AB0  2054                     movea.l    A0, [A4]
  3039. 00001AB2  2050                     movea.l    A0, [A0]
  3040. 00001AB4  4E90                     jsr        [A0]
  3041. label00001AB6:
  3042. 00001AB6  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  3043. 00001ABA  4E5E                     unlink     A6
  3044. 00001ABC  205F                     movea.l    A0, [A7]+
  3045. 00001ABE  584F                     addq.w     A7, 4
  3046. 00001AC0  4ED0                     jmp        [A0]
  3047. 00001AC2  8024                     or.b       D0, -[A4]
  3048. 00001AC4  4175 746F                chk.w      D0, [A5 + D7.w * 4 + 0x6F]
  3049. 00001AC8  4D61                     chk.w      D6, -[A1]
  3050. 00001ACA  7044                     moveq.l    D0, 0x44
  3051. 00001ACC  6174                     bsr        +0x76 /* 00001B42 */
  3052. 00001ACE  614F                     bsr        +0x51 /* 00001B1F */
  3053. 00001AD0  6E6C                     bgt        +0x6E /* 00001B3E */
  3054. 00001AD2  7953                     moveq.l    D4, 0x53
  3055. 00001AD4  796D                     moveq.l    D4, 0x6D
  3056. 00001AD6  5F5F                     subq.w     [A7]+, 7
  3057. 00001AD8  3132 5453                move.w     -[A0], [A2 + D5.w * 4 + 0x53]
  3058. 00001ADC  796D                     moveq.l    D4, 0x6D
  3059. 00001ADE  446F 6375                neg.w      [A7 + 0x6375]
  3060. 00001AE2  6D65                     blt        +0x67 /* 00001B49 */
  3061. 00001AE4  6E74                     bgt        +0x76 /* 00001B5A */
  3062. 00001AE6  4676 0000                not.w      [A6 + D0.w]
  3063. 00001AEA  FFFF                     .invalid   <<F/7/7>>
  3064. 00001AEC  4E56 FEF8                link       A6, -0x0108
  3065. 00001AF0  48E7 0038                movem.l    -[A7], A2,A3,A4
  3066. 00001AF4  266E 0008                movea.l    A3, [A6 + 0x8]
  3067. 00001AF8  7000                     moveq.l    D0, 0x00
  3068. 00001AFA  2440                     movea.l    A2, D0
  3069. 00001AFC  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  3070. 00001B02  2028 0008                move.l     D0, [A0 + 0x8]
  3071. 00001B06  2D40 FEF8                move.l     [A6 - 0x108], D0
  3072. 00001B0A  422E FEFC                clr.b      [A6 - 0x104]
  3073. 00001B0E  4A80                     tst.l      D0
  3074. 00001B10  6706                     beq        +0x8 /* 00001B18 */
  3075. 00001B12  2040                     movea.l    A0, D0
  3076. 00001B14  2468 0044                movea.l    A2, [A0 + 0x44]
  3077. label00001B18:
  3078. 00001B18  200A                     move.l     D0, A2
  3079. 00001B1A  6610                     bne        +0x12 /* 00001B2C */
  3080. 00001B1C  3F3C 9A67                move.w     -[A7], 0x9A67
  3081. 00001B20  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  3082. 00001B26  4EB9 0000 112A           jsr        [0x0000112A]
  3083. label00001B2C:
  3084. 00001B2C  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  3085. 00001B32  4EB9 0000 6C7A           jsr        [0x00006C7A]
  3086. 00001B38  4A00                     tst.b      D0
  3087. 00001B3A  677C                     beq        +0x7E /* 00001BB8 */
  3088. 00001B3C  4A2B 026E                tst.b      [A3 + 0x26E]
  3089. // begin alternate branch 00001B3E-00001B48
  3090. label00001B3E:
  3091. 00001B3E  026E 6660 486E           andi.w     [A6 + 0x486E], 0x6660 /* 'f`' */
  3092. fn00001B42: // (misaligned)
  3093. 00001B44  FEFC 2F0B                .extension 0xEFC <<F/2-3/7>> // unimplemented
  3094. // end alternate branch 00001B3E-00001B48
  3095. label00001B3E: // (misaligned)
  3096. 00001B40  6660                     bne        +0x62 /* 00001BA2 */
  3097. fn00001B42:
  3098. 00001B42  486E FEFC                pea.l      [A6 - 0x104]
  3099. 00001B46  2F0B                     move.l     -[A7], A3
  3100. 00001B48  4EB9 0000 752A           jsr        [0x0000752A]
  3101. 00001B4E  2F2B 0156                move.l     -[A7], [A3 + 0x156]
  3102. 00001B52  4EB9 0000 1172           jsr        [0x00001172]
  3103. 00001B58  202B 0156                move.l     D0, [A3 + 0x156]
  3104. // begin alternate branch 00001B5A-00001B5C
  3105. label00001B5A:
  3106. 00001B5A  0156                     bchg       [A6], D0
  3107. // end alternate branch 00001B5A-00001B5C
  3108. label00001B5A: // (misaligned)
  3109. 00001B5C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3110. 00001B60  2F00                     move.l     -[A7], D0
  3111. 00001B62  2040                     movea.l    A0, D0
  3112. 00001B64  2050                     movea.l    A0, [A0]
  3113. 00001B66  2068 0070                movea.l    A0, [A0 + 0x70]
  3114. 00001B6A  4E90                     jsr        [A0]
  3115. 00001B6C  2840                     movea.l    A4, D0
  3116. 00001B6E  486E FEFC                pea.l      [A6 - 0x104]
  3117. 00001B72  2F0C                     move.l     -[A7], A4
  3118. 00001B74  2F0A                     move.l     -[A7], A2
  3119. 00001B76  2052                     movea.l    A0, [A2]
  3120. 00001B78  2068 00F8                movea.l    A0, [A0 + 0xF8]
  3121. 00001B7C  4E90                     jsr        [A0]
  3122. 00001B7E  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  3123. 00001B82  4227                     clr.b      -[A7]
  3124. 00001B84  2F0B                     move.l     -[A7], A3
  3125. 00001B86  4EB9 0000 7C72           jsr        [0x00007C72]
  3126. 00001B8C  200C                     move.l     D0, A4
  3127. 00001B8E  671A                     beq        +0x1C /* 00001BAA */
  3128. 00001B90  200C                     move.l     D0, A4
  3129. 00001B92  670C                     beq        +0xE /* 00001BA0 */
  3130. 00001B94  7001                     moveq.l    D0, 0x01
  3131. 00001B96  2F00                     move.l     -[A7], D0
  3132. 00001B98  2F0C                     move.l     -[A7], A4
  3133. 00001B9A  2054                     movea.l    A0, [A4]
  3134. 00001B9C  2050                     movea.l    A0, [A0]
  3135. 00001B9E  4E90                     jsr        [A0]
  3136. label00001BA0:
  3137. 00001BA0  6008                     bra        +0xA /* 00001BAA */
  3138. label00001BA2:
  3139. 00001BA2  2F0B                     move.l     -[A7], A3
  3140. 00001BA4  4EB9 0000 1BFC           jsr        [0x00001BFC]
  3141. label00001BAA:
  3142. 00001BAA  2F0B                     move.l     -[A7], A3
  3143. 00001BAC  4EB9 0000 16D8           jsr        [0x000016D8]
  3144. 00001BB2  422B 0264                clr.b      [A3 + 0x264]
  3145. 00001BB6  6012                     bra        +0x14 /* 00001BCA */
  3146. label00001BB8:
  3147. 00001BB8  3F3C 0FA0                move.w     -[A7], 0xFA0
  3148. 00001BBC  7033                     moveq.l    D0, 0x33
  3149. 00001BBE  3F00                     move.w     -[A7], D0
  3150. 00001BC0  7001                     moveq.l    D0, 0x01
  3151. 00001BC2  1F00                     move.b     -[A7], D0
  3152. 00001BC4  4EB9 0000 48FA           jsr        [0x000048FA]
  3153. label00001BCA:
  3154. 00001BCA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3155. 00001BCE  4E5E                     unlink     A6
  3156. 00001BD0  205F                     movea.l    A0, [A7]+
  3157. 00001BD2  584F                     addq.w     A7, 4
  3158. 00001BD4  4ED0                     jmp        [A0]
  3159. 00001BD6  8022                     or.b       D0, -[A2]
  3160. 00001BD8  4D61                     chk.w      D6, -[A1]
  3161. 00001BDA  7053                     moveq.l    D0, 0x53
  3162. 00001BDC  796D                     moveq.l    D4, 0x6D
  3163. 00001BDE  546F 5265                addq.w     [A7 + 0x5265], 2
  3164. 00001BE2  736F                     moveq.l    D1, 0x6F
  3165. 00001BE4  7572                     moveq.l    D2, 0x72
  3166. 00001BE6  6365                     bls        +0x67 /* 00001C4D */
  3167. 00001BE8  5F5F                     subq.w     [A7]+, 7
  3168. 00001BEA  3132 5453                move.w     -[A0], [A2 + D5.w * 4 + 0x53]
  3169. 00001BEE  796D                     moveq.l    D4, 0x6D
  3170. 00001BF0  446F 6375                neg.w      [A7 + 0x6375]
  3171. 00001BF4  6D65                     blt        +0x67 /* 00001C5B */
  3172. 00001BF6  6E74                     bgt        +0x76 /* 00001C6C */
  3173. 00001BF8  4676 0000                not.w      [A6 + D0.w]
  3174. 00001BFC  4E56 FBFC                link       A6, -0x0404
  3175. 00001C00  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3176. 00001C04  4203                     clr.b      D3
  3177. 00001C06  1D43 FBFC                move.b     [A6 - 0x404], D3
  3178. 00001C0A  7A00                     moveq.l    D5, 0x00
  3179. 00001C0C  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  3180. 00001C12  2668 0008                movea.l    A3, [A0 + 0x8]
  3181. 00001C16  7000                     moveq.l    D0, 0x00
  3182. 00001C18  2840                     movea.l    A4, D0
  3183. 00001C1A  1D43 FD84                move.b     [A6 - 0x27C], D3
  3184. 00001C1E  246E 0008                movea.l    A2, [A6 + 0x8]
  3185. 00001C22  2F2A 0156                move.l     -[A7], [A2 + 0x156]
  3186. 00001C26  4EB9 0000 1172           jsr        [0x00001172]
  3187. 00001C2C  486E FBFC                pea.l      [A6 - 0x404]
  3188. 00001C30  2F0A                     move.l     -[A7], A2
  3189. 00001C32  4EB9 0000 752A           jsr        [0x0000752A]
  3190. 00001C38  200B                     move.l     D0, A3
  3191. 00001C3A  6704                     beq        +0x6 /* 00001C40 */
  3192. 00001C3C  286B 0044                movea.l    A4, [A3 + 0x44]
  3193. label00001C40:
  3194. 00001C40  200C                     move.l     D0, A4
  3195. 00001C42  6700 0118                beq        +0x11A /* 00001D5C */
  3196. 00001C46  486E FCFC                pea.l      [A6 - 0x304]
  3197. 00001C4A  2F0C                     move.l     -[A7], A4
  3198. 00001C4C  2054                     movea.l    A0, [A4]
  3199. 00001C4E  2068 0068                movea.l    A0, [A0 + 0x68]
  3200. 00001C52  4E90                     jsr        [A0]
  3201. 00001C54  266C 006A                movea.l    A3, [A4 + 0x6A]
  3202. 00001C58  200B                     move.l     D0, A3
  3203. 00001C5A  670C                     beq        +0xE /* 00001C68 */
  3204. 00001C5C  2F0B                     move.l     -[A7], A3
  3205. 00001C5E  2053                     movea.l    A0, [A3]
  3206. 00001C60  2068 0050                movea.l    A0, [A0 + 0x50]
  3207. 00001C64  4E90                     jsr        [A0]
  3208. 00001C66  2A00                     move.l     D5, D0
  3209. label00001C68:
  3210. 00001C68  4A85                     tst.l      D5
  3211. 00001C6A  6700 00F0                beq        +0xF2 /* 00001D5C */
  3212. // begin alternate branch 00001C6C-00001C6E
  3213. label00001C6C:
  3214. 00001C6C  00F0                     .incomplete
  3215. // end alternate branch 00001C6C-00001C6E
  3216. label00001C6C: // (misaligned)
  3217. 00001C6E  2F0B                     move.l     -[A7], A3
  3218. 00001C70  486E FCFC                pea.l      [A6 - 0x304]
  3219. 00001C74  486E FD74                pea.l      [A6 - 0x28C]
  3220. 00001C78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3221. 00001C7C  4EB9 0000 8832           jsr        [0x00008832]
  3222. 00001C82  4A00                     tst.b      D0
  3223. 00001C84  6700 00D6                beq        +0xD8 /* 00001D5C */
  3224. 00001C88  422E FF00                clr.b      [A6 - 0x100]
  3225. 00001C8C  122E FBFC                move.b     D1, [A6 - 0x404]
  3226. 00001C90  7000                     moveq.l    D0, 0x00
  3227. 00001C92  1001                     move.b     D0, D1
  3228. 00001C94  5280                     addq.l     D0, 1
  3229. 00001C96  2F00                     move.l     -[A7], D0
  3230. 00001C98  486E FBFC                pea.l      [A6 - 0x404]
  3231. 00001C9C  486E FF00                pea.l      [A6 - 0x100]
  3232. 00001CA0  4EB9 0000 0042           jsr        [0x00000042]
  3233. 00001CA6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3234. 00001CAA  7801                     moveq.l    D4, 0x01
  3235. 00001CAC  6036                     bra        +0x38 /* 00001CE4 */
  3236. label00001CAE:
  3237. 00001CAE  2F04                     move.l     -[A7], D4
  3238. 00001CB0  2F0B                     move.l     -[A7], A3
  3239. 00001CB2  2053                     movea.l    A0, [A3]
  3240. 00001CB4  2068 008C                movea.l    A0, [A0 + 0x8C]
  3241. 00001CB8  4E90                     jsr        [A0]
  3242. 00001CBA  2440                     movea.l    A2, D0
  3243. 00001CBC  200A                     move.l     D0, A2
  3244. 00001CBE  670E                     beq        +0x10 /* 00001CCE */
  3245. 00001CC0  486E FD0C                pea.l      [A6 - 0x2F4]
  3246. 00001CC4  2F0A                     move.l     -[A7], A2
  3247. 00001CC6  2052                     movea.l    A0, [A2]
  3248. 00001CC8  2068 007C                movea.l    A0, [A0 + 0x7C]
  3249. 00001CCC  4E90                     jsr        [A0]
  3250. label00001CCE:
  3251. 00001CCE  202E FD62                move.l     D0, [A6 - 0x29E]
  3252. 00001CD2  B0AE FD74                cmp.l      D0, [A6 - 0x28C]
  3253. 00001CD6  660A                     bne        +0xC /* 00001CE2 */
  3254. 00001CD8  202E FD66                move.l     D0, [A6 - 0x29A]
  3255. 00001CDC  B0AE FD78                cmp.l      D0, [A6 - 0x288]
  3256. 00001CE0  6706                     beq        +0x8 /* 00001CE8 */
  3257. label00001CE2:
  3258. 00001CE2  5284                     addq.l     D4, 1
  3259. label00001CE4:
  3260. 00001CE4  B885                     cmp.l      D4, D5
  3261. 00001CE6  6FC6                     ble        -0x38 /* 00001CAE */
  3262. label00001CE8:
  3263. 00001CE8  486E FD0C                pea.l      [A6 - 0x2F4]
  3264. 00001CEC  2F2E FE88                move.l     -[A7], [A6 - 0x178]
  3265. 00001CF0  2F0B                     move.l     -[A7], A3
  3266. 00001CF2  2053                     movea.l    A0, [A3]
  3267. 00001CF4  2068 00DC                movea.l    A0, [A0 + 0xDC]
  3268. 00001CF8  4E90                     jsr        [A0]
  3269. 00001CFA  2440                     movea.l    A2, D0
  3270. 00001CFC  486E FD1E                pea.l      [A6 - 0x2E2]
  3271. 00001D00  486E FBFC                pea.l      [A6 - 0x404]
  3272. 00001D04  4EB9 0000 48D2           jsr        [0x000048D2]
  3273. 00001D0A  200A                     move.l     D0, A2
  3274. 00001D0C  6710                     beq        +0x12 /* 00001D1E */
  3275. 00001D0E  486E FD0C                pea.l      [A6 - 0x2F4]
  3276. 00001D12  2F0A                     move.l     -[A7], A2
  3277. 00001D14  2052                     movea.l    A0, [A2]
  3278. 00001D16  2068 005C                movea.l    A0, [A0 + 0x5C]
  3279. 00001D1A  4E90                     jsr        [A0]
  3280. 00001D1C  600E                     bra        +0x10 /* 00001D2C */
  3281. label00001D1E:
  3282. 00001D1E  486E FD0C                pea.l      [A6 - 0x2F4]
  3283. 00001D22  2F0C                     move.l     -[A7], A4
  3284. 00001D24  2054                     movea.l    A0, [A4]
  3285. 00001D26  2068 00E8                movea.l    A0, [A0 + 0xE8]
  3286. 00001D2A  4E90                     jsr        [A0]
  3287. label00001D2C:
  3288. 00001D2C  41EE FD0C                lea.l      A0, [A6 - 0x2F4]
  3289. 00001D30  43EE FE98                lea.l      A1, [A6 - 0x168]
  3290. 00001D34  7019                     moveq.l    D0, 0x19
  3291. label00001D36:
  3292. 00001D36  22D8                     move.l     [A1]+, [A0]+
  3293. 00001D38  51C8 FFFC                dbf        D0, -0x6 /* 00001D36 */
  3294. 00001D3C  486E FE98                pea.l      [A6 - 0x168]
  3295. 00001D40  2F39 FFFB EFE0           move.l     -[A7], [0xFFFBEFE0]
  3296. 00001D46  4EB9 0000 47C2           jsr        [0x000047C2]
  3297. 00001D4C  246E 0008                movea.l    A2, [A6 + 0x8]
  3298. 00001D50  254C 026A                move.l     [A2 + 0x26A], A4
  3299. 00001D54  2F0A                     move.l     -[A7], A2
  3300. 00001D56  4EB9 0000 16D8           jsr        [0x000016D8]
  3301. label00001D5C:
  3302. 00001D5C  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3303. 00001D60  4E5E                     unlink     A6
  3304. 00001D62  205F                     movea.l    A0, [A7]+
  3305. 00001D64  584F                     addq.w     A7, 4
  3306. 00001D66  4ED0                     jmp        [A0]
  3307. 00001D68  8020                     or.b       D0, -[A0]
  3308. 00001D6A  4D61                     chk.w      D6, -[A1]
  3309. 00001D6C  7044                     moveq.l    D0, 0x44
  3310. 00001D6E  6174                     bsr        +0x76 /* 00001DE4 */
  3311. 00001D70  614F                     bsr        +0x51 /* 00001DC1 */
  3312. 00001D72  6E6C                     bgt        +0x6E /* 00001DE0 */
  3313. 00001D74  7953                     moveq.l    D4, 0x53
  3314. 00001D76  796D                     moveq.l    D4, 0x6D
  3315. 00001D78  5F5F                     subq.w     [A7]+, 7
  3316. 00001D7A  3132 5453                move.w     -[A0], [A2 + D5.w * 4 + 0x53]
  3317. 00001D7E  796D                     moveq.l    D4, 0x6D
  3318. 00001D80  446F 6375                neg.w      [A7 + 0x6375]
  3319. 00001D84  6D65                     blt        +0x67 /* 00001DEB */
  3320. 00001D86  6E74                     bgt        +0x76 /* 00001DFC */
  3321. 00001D88  4676 0000                not.w      [A6 + D0.w]
  3322. 00001D8C  4E56 0000                link       A6, 0
  3323. 00001D90  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3324. 00001D94  266E 0008                movea.l    A3, [A6 + 0x8]
  3325. 00001D98  286E 000C                movea.l    A4, [A6 + 0xC]
  3326. 00001D9C  200C                     move.l     D0, A4
  3327. 00001D9E  672C                     beq        +0x2E /* 00001DCC */
  3328. 00001DA0  246C 0156                movea.l    A2, [A4 + 0x156]
  3329. 00001DA4  200A                     move.l     D0, A2
  3330. 00001DA6  6712                     beq        +0x14 /* 00001DBA */
  3331. 00001DA8  2F0A                     move.l     -[A7], A2
  3332. 00001DAA  262B 0018                move.l     D3, [A3 + 0x18]
  3333. 00001DAE  2F03                     move.l     -[A7], D3
  3334. 00001DB0  2043                     movea.l    A0, D3
  3335. 00001DB2  2050                     movea.l    A0, [A0]
  3336. 00001DB4  2068 00BC                movea.l    A0, [A0 + 0xBC]
  3337. 00001DB8  4E90                     jsr        [A0]
  3338. label00001DBA:
  3339. 00001DBA  2F0C                     move.l     -[A7], A4
  3340. 00001DBC  262B 0014                move.l     D3, [A3 + 0x14]
  3341. 00001DC0  2F03                     move.l     -[A7], D3
  3342. 00001DC2  2043                     movea.l    A0, D3
  3343. 00001DC4  2050                     movea.l    A0, [A0]
  3344. 00001DC6  2068 00BC                movea.l    A0, [A0 + 0xBC]
  3345. 00001DCA  4E90                     jsr        [A0]
  3346. label00001DCC:
  3347. 00001DCC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3348. 00001DD0  4E5E                     unlink     A6
  3349. 00001DD2  205F                     movea.l    A0, [A7]+
  3350. 00001DD4  504F                     addq.w     A7, 8
  3351. 00001DD6  4ED0                     jmp        [A0]
  3352. 00001DD8  8033 5265                or.b       D0, [A3 + D5.w * 2 + 0x65]
  3353. 00001DDC  6D6F                     blt        +0x71 /* 00001E4D */
  3354. 00001DDE  7665                     moveq.l    D3, 0x65
  3355. label00001DE0:
  3356. 00001DE0  5379 6D44 6F63           subq.w     [0x6D446F63], 1
  3357. // begin alternate branch 00001DE4-00001DE6
  3358. fn00001DE4:
  3359. 00001DE4  6F63                     ble        +0x65 /* 00001E49 */
  3360. // end alternate branch 00001DE4-00001DE6
  3361. fn00001DE4: // (misaligned)
  3362. 00001DE6  756D                     moveq.l    D2, 0x6D
  3363. 00001DE8  656E                     bcs        +0x70 /* 00001E58 */
  3364. 00001DEA  745F                     moveq.l    D2, 0x5F
  3365. 00001DEC  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  3366. 00001DF0  4465                     neg.w      -[A5]
  3367. 00001DF2  6275                     bhi        +0x77 /* 00001E69 */
  3368. 00001DF4  6767                     beq        +0x69 /* 00001E5D */
  3369. 00001DF6  6572                     bcs        +0x74 /* 00001E6A */
  3370. 00001DF8  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3371. label00001DFC:
  3372. 00001DFC  6546                     bcs        +0x48 /* 00001E44 */
  3373. 00001DFE  5031 3254                addq.b     [A1 + D3.w * 2 + 0x54], 8
  3374. 00001E02  5379 6D44 6F63           subq.w     [0x6D446F63], 1
  3375. 00001E08  756D                     moveq.l    D2, 0x6D
  3376. 00001E0A  656E                     bcs        +0x70 /* 00001E7A */
  3377. 00001E0C  7400                     moveq.l    D2, 0x00
  3378. 00001E0E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3379. 00001E12  FF90                     .invalid   <<F/6/7>>
  3380. 00001E14  2F0A                     move.l     -[A7], A2
  3381. 00001E16  206E 0008                movea.l    A0, [A6 + 0x8]
  3382. 00001E1A  2F28 0010                move.l     -[A7], [A0 + 0x10]
  3383. 00001E1E  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  3384. 00001E24  486E FF90                pea.l      [A6 - 0x70]
  3385. 00001E28  4EB9 0000 5112           jsr        [0x00005112]
  3386. 00001E2E  486E FF90                pea.l      [A6 - 0x70]
  3387. 00001E32  4EB9 0000 5122           jsr        [0x00005122]
  3388. 00001E38  2440                     movea.l    A2, D0
  3389. 00001E3A  6010                     bra        +0x12 /* 00001E4C */
  3390. label00001E3C:
  3391. 00001E3C  422A 0074                clr.b      [A2 + 0x74]
  3392. 00001E40  486E FF90                pea.l      [A6 - 0x70]
  3393. label00001E44:
  3394. 00001E44  4EB9 0000 511A           jsr        [0x0000511A]
  3395. 00001E4A  2440                     movea.l    A2, D0
  3396. label00001E4C:
  3397. 00001E4C  486E FF90                pea.l      [A6 - 0x70]
  3398. 00001E50  206E FF90                movea.l    A0, [A6 - 0x70]
  3399. 00001E54  2050                     movea.l    A0, [A0]
  3400. 00001E56  4E90                     jsr        [A0]
  3401. label00001E58:
  3402. 00001E58  4A00                     tst.b      D0
  3403. 00001E5A  66E0                     bne        -0x1E /* 00001E3C */
  3404. 00001E5C  486E FF90                pea.l      [A6 - 0x70]
  3405. 00001E60  4EB9 0000 4F4A           jsr        [0x00004F4A]
  3406. 00001E66  245F                     movea.l    A2, [A7]+
  3407. 00001E68  4E5E                     unlink     A6
  3408. label00001E6A:
  3409. 00001E6A  205F                     movea.l    A0, [A7]+
  3410. 00001E6C  584F                     addq.w     A7, 4
  3411. 00001E6E  4ED0                     jmp        [A0]
  3412. 00001E70  8023                     or.b       D0, -[A3]
  3413. 00001E72  5265                     addq.w     -[A5], 1
  3414. 00001E74  7365                     moveq.l    D1, 0x65
  3415. 00001E76  7446                     moveq.l    D2, 0x46
  3416. 00001E78  6F75                     ble        +0x77 /* 00001EEF */
  3417. label00001E7A:
  3418. 00001E7A  6E64                     bgt        +0x66 /* 00001EE0 */
  3419. 00001E7C  466C 6167                not.w      [A4 + 0x6167]
  3420. 00001E80  735F                     moveq.l    D1, 0x5F
  3421. 00001E82  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  3422. 00001E86  4465                     neg.w      -[A5]
  3423. 00001E88  6275                     bhi        +0x77 /* 00001EFF */
  3424. 00001E8A  6767                     beq        +0x69 /* 00001EF3 */
  3425. 00001E8C  6572                     bcs        +0x74 /* 00001F00 */
  3426. 00001E8E  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3427. 00001E92  6546                     bcs        +0x48 /* 00001EDA */
  3428. 00001E94  7600                     moveq.l    D3, 0x00
  3429. 00001E96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3430. 00001E9A  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  3431. 00001E9C  48E7 0038                movem.l    -[A7], A2,A3,A4
  3432. 00001EA0  286E 0008                movea.l    A4, [A6 + 0x8]
  3433. 00001EA4  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  3434. 00001EA8  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  3435. 00001EAE  486E FF7C                pea.l      [A6 - 0x84]
  3436. 00001EB2  4EB9 0000 5112           jsr        [0x00005112]
  3437. 00001EB8  7000                     moveq.l    D0, 0x00
  3438. 00001EBA  2640                     movea.l    A3, D0
  3439. 00001EBC  202C 0008                move.l     D0, [A4 + 0x8]
  3440. 00001EC0  2D40 FFEC                move.l     [A6 - 0x14], D0
  3441. 00001EC4  4A80                     tst.l      D0
  3442. 00001EC6  672E                     beq        +0x30 /* 00001EF6 */
  3443. 00001EC8  2040                     movea.l    A0, D0
  3444. 00001ECA  2468 0044                movea.l    A2, [A0 + 0x44]
  3445. 00001ECE  200A                     move.l     D0, A2
  3446. 00001ED0  6724                     beq        +0x26 /* 00001EF6 */
  3447. 00001ED2  486E FFF0                pea.l      [A6 - 0x10]
  3448. 00001ED6  2F0A                     move.l     -[A7], A2
  3449. 00001ED8  2052                     movea.l    A0, [A2]
  3450. label00001EDA:
  3451. 00001EDA  2068 0068                movea.l    A0, [A0 + 0x68]
  3452. 00001EDE  4E90                     jsr        [A0]
  3453. label00001EE0:
  3454. 00001EE0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3455. 00001EE4  486E FFF0                pea.l      [A6 - 0x10]
  3456. 00001EE8  2F0C                     move.l     -[A7], A4
  3457. 00001EEA  4EB9 0000 0258           jsr        [0x00000258]
  3458. 00001EF0  4A00                     tst.b      D0
  3459. 00001EF2  6702                     beq        +0x4 /* 00001EF6 */
  3460. 00001EF4  264A                     movea.l    A3, A2
  3461. label00001EF6:
  3462. 00001EF6  200B                     move.l     D0, A3
  3463. 00001EF8  6652                     bne        +0x54 /* 00001F4C */
  3464. 00001EFA  486E FF7C                pea.l      [A6 - 0x84]
  3465. 00001EFE  4EB9 0000 5122           jsr        [0x00005122]
  3466. // begin alternate branch 00001F00-00001F04
  3467. label00001F00:
  3468. 00001F00  0000 5122                ori.b      D0, 0x22 /* '\"' */
  3469. // end alternate branch 00001F00-00001F04
  3470. label00001F00: // (misaligned)
  3471. 00001F04  2440                     movea.l    A2, D0
  3472. 00001F06  6030                     bra        +0x32 /* 00001F38 */
  3473. label00001F08:
  3474. 00001F08  486E FFF0                pea.l      [A6 - 0x10]
  3475. 00001F0C  2F0A                     move.l     -[A7], A2
  3476. 00001F0E  2052                     movea.l    A0, [A2]
  3477. 00001F10  2068 0068                movea.l    A0, [A0 + 0x68]
  3478. 00001F14  4E90                     jsr        [A0]
  3479. 00001F16  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3480. 00001F1A  486E FFF0                pea.l      [A6 - 0x10]
  3481. 00001F1E  2F0C                     move.l     -[A7], A4
  3482. 00001F20  4EB9 0000 0258           jsr        [0x00000258]
  3483. 00001F26  4A00                     tst.b      D0
  3484. 00001F28  6702                     beq        +0x4 /* 00001F2C */
  3485. 00001F2A  264A                     movea.l    A3, A2
  3486. label00001F2C:
  3487. 00001F2C  486E FF7C                pea.l      [A6 - 0x84]
  3488. 00001F30  4EB9 0000 511A           jsr        [0x0000511A]
  3489. 00001F36  2440                     movea.l    A2, D0
  3490. label00001F38:
  3491. 00001F38  200B                     move.l     D0, A3
  3492. 00001F3A  6610                     bne        +0x12 /* 00001F4C */
  3493. 00001F3C  486E FF7C                pea.l      [A6 - 0x84]
  3494. 00001F40  206E FF7C                movea.l    A0, [A6 - 0x84]
  3495. 00001F44  2050                     movea.l    A0, [A0]
  3496. 00001F46  4E90                     jsr        [A0]
  3497. 00001F48  4A00                     tst.b      D0
  3498. 00001F4A  66BC                     bne        -0x42 /* 00001F08 */
  3499. label00001F4C:
  3500. 00001F4C  486E FF7C                pea.l      [A6 - 0x84]
  3501. 00001F50  4EB9 0000 4F4A           jsr        [0x00004F4A]
  3502. 00001F56  200B                     move.l     D0, A3
  3503. 00001F58  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3504. 00001F5C  4E5E                     unlink     A6
  3505. 00001F5E  205F                     movea.l    A0, [A7]+
  3506. 00001F60  504F                     addq.w     A7, 8
  3507. 00001F62  4ED0                     jmp        [A0]
  3508. 00001F64  8033 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3509. 00001F68  7450                     moveq.l    D2, 0x50
  3510. 00001F6A  726F                     moveq.l    D1, 0x6F
  3511. 00001F6C  6365                     bls        +0x67 /* 00001FD3 */
  3512. 00001F6E  7373                     moveq.l    D1, 0x73
  3513. 00001F70  4279 4944 5F5F           clr.w      [0x49445F5F]
  3514. 00001F76  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  3515. 00001F7A  6562                     bcs        +0x64 /* 00001FDE */
  3516. 00001F7C  7567                     moveq.l    D2, 0x67
  3517. 00001F7E  6765                     beq        +0x67 /* 00001FE5 */
  3518. 00001F80  7253                     moveq.l    D1, 0x53
  3519. 00001F82  7461                     moveq.l    D2, 0x61
  3520. 00001F84  7465                     moveq.l    D2, 0x65
  3521. 00001F86  4650                     not.w      [A0]
  3522. 00001F88  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  3523. 00001F8C  7267                     moveq.l    D1, 0x67
  3524. 00001F8E  6574                     bcs        +0x76 /* 00002004 */
  3525. 00001F90  5072 6F63 6573 7349 4400 addq.w     [[A2 + 0x6573] + 0x73494400], 8
  3526. 00001F9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3527. 00001F9E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3528. 00001FA2  2F3C 0000 0192           move.l     -[A7], 0x192
  3529. 00001FA8  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3530. 00001FAE  2440                     movea.l    A2, D0
  3531. 00001FB0  200A                     move.l     D0, A2
  3532. 00001FB2  6708                     beq        +0xA /* 00001FBC */
  3533. 00001FB4  2F0A                     move.l     -[A7], A2
  3534. 00001FB6  4EB9 0000 20AC           jsr        [0x000020AC]
  3535. label00001FBC:
  3536. 00001FBC  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  3537. 00001FC2  2F28 0086                move.l     -[A7], [A0 + 0x86]
  3538. 00001FC6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3539. 00001FCA  2F0A                     move.l     -[A7], A2
  3540. 00001FCC  2052                     movea.l    A0, [A2]
  3541. 00001FCE  2068 0050                movea.l    A0, [A0 + 0x50]
  3542. 00001FD2  4E90                     jsr        [A0]
  3543. 00001FD4  2F0A                     move.l     -[A7], A2
  3544. 00001FD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3545. 00001FDA  4EB9 0000 219C           jsr        [0x0000219C]
  3546. // begin alternate branch 00001FDE-00001FE2
  3547. label00001FDE:
  3548. 00001FDE  219C 200A                move.l     [A0 + D2.w + 0xA], [A4]+
  3549. // end alternate branch 00001FDE-00001FE2
  3550. label00001FDE: // (misaligned)
  3551. 00001FE0  200A                     move.l     D0, A2
  3552. 00001FE2  245F                     movea.l    A2, [A7]+
  3553. 00001FE4  4E5E                     unlink     A6
  3554. 00001FE6  205F                     movea.l    A0, [A7]+
  3555. 00001FE8  504F                     addq.w     A7, 8
  3556. 00001FEA  4ED0                     jmp        [A0]
  3557. 00001FEC  8032 4372 6561 7465 5072 or.b       D0, [[A2 + 0x65617465] + 0x5072]
  3558. 00001FF6  6F63                     ble        +0x65 /* 0000205B */
  3559. 00001FF8  6573                     bcs        +0x75 /* 0000206D */
  3560. 00001FFA  735F                     moveq.l    D1, 0x5F
  3561. 00001FFC  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  3562. 00002000  4465                     neg.w      -[A5]
  3563. 00002002  6275                     bhi        +0x77 /* 00002079 */
  3564. label00002004:
  3565. 00002004  6767                     beq        +0x69 /* 0000206D */
  3566. 00002006  6572                     bcs        +0x74 /* 0000207A */
  3567. 00002008  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3568. 0000200C  6546                     bcs        +0x48 /* 00002054 */
  3569. 0000200E  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  3570. 00002012  6172                     bsr        +0x74 /* 00002086 */
  3571. 00002014  6765                     beq        +0x67 /* 0000207B */
  3572. 00002016  7450                     moveq.l    D2, 0x50
  3573. 00002018  726F                     moveq.l    D1, 0x6F
  3574. 0000201A  6365                     bls        +0x67 /* 00002081 */
  3575. 0000201C  7373                     moveq.l    D1, 0x73
  3576. 0000201E  4944                     chk.w      D4, D4
  3577. 00002020  0000 FFFF                ori.b      D0, 0xFF
  3578. 00002024  4E56 0000                link       A6, 0
  3579. 00002028  48E7 1030                movem.l    -[A7], D3,A2,A3
  3580. 0000202C  246E 0008                movea.l    A2, [A6 + 0x8]
  3581. 00002030  266E 000C                movea.l    A3, [A6 + 0xC]
  3582. 00002034  200B                     move.l     D0, A3
  3583. 00002036  6738                     beq        +0x3A /* 00002070 */
  3584. 00002038  200B                     move.l     D0, A3
  3585. 0000203A  6712                     beq        +0x14 /* 0000204E */
  3586. 0000203C  2F0B                     move.l     -[A7], A3
  3587. 0000203E  262A 0010                move.l     D3, [A2 + 0x10]
  3588. 00002042  2F03                     move.l     -[A7], D3
  3589. 00002044  2043                     movea.l    A0, D3
  3590. 00002046  2050                     movea.l    A0, [A0]
  3591. 00002048  2068 00BC                movea.l    A0, [A0 + 0xBC]
  3592. 0000204C  4E90                     jsr        [A0]
  3593. label0000204E:
  3594. 0000204E  2F0A                     move.l     -[A7], A2
  3595. 00002050  4EB9 0000 8BB2           jsr        [0x00008BB2]
  3596. // begin alternate branch 00002054-0000205C
  3597. label00002054:
  3598. 00002054  8BB2 2F3C                or.l       <<invalid full ext with I/IS == 4>>, D5
  3599. 00002058  0000 04B8                ori.b      D0, 0xB8
  3600. // end alternate branch 00002054-0000205C
  3601. label00002054: // (misaligned)
  3602. 00002056  2F3C 0000 04B8           move.l     -[A7], 0x4B8
  3603. 0000205C  2F0B                     move.l     -[A7], A3
  3604. 0000205E  2F0A                     move.l     -[A7], A2
  3605. 00002060  2052                     movea.l    A0, [A2]
  3606. 00002062  2068 0018                movea.l    A0, [A0 + 0x18]
  3607. 00002066  4E90                     jsr        [A0]
  3608. 00002068  2F0B                     move.l     -[A7], A3
  3609. 0000206A  4EB9 0000 14CA           jsr        [0x000014CA]
  3610. label00002070:
  3611. 00002070  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3612. 00002074  4E5E                     unlink     A6
  3613. 00002076  205F                     movea.l    A0, [A7]+
  3614. 00002078  504F                     addq.w     A7, 8
  3615. label0000207A:
  3616. 0000207A  4ED0                     jmp        [A0]
  3617. 0000207C  802A 5265                or.b       D0, [A2 + 0x5265]
  3618. 00002080  6D6F                     blt        +0x71 /* 000020F1 */
  3619. 00002082  7665                     moveq.l    D3, 0x65
  3620. 00002084  5072 6F63 6573 735F 5F31 addq.w     [[A2 + 0x6573] + 0x735F5F31], 8
  3621. // begin alternate branch 00002086-00002090
  3622. fn00002086:
  3623. 00002086  6F63                     ble        +0x65 /* 000020EB */
  3624. 00002088  6573                     bcs        +0x75 /* 000020FD */
  3625. 0000208A  735F                     moveq.l    D1, 0x5F
  3626. 0000208C  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  3627. // end alternate branch 00002086-00002090
  3628. fn00002086: // (misaligned)
  3629. 0000208E  3454                     movea.w    A2, [A4]
  3630. 00002090  4465                     neg.w      -[A5]
  3631. 00002092  6275                     bhi        +0x77 /* 00002109 */
  3632. 00002094  6767                     beq        +0x69 /* 000020FD */
  3633. 00002096  6572                     bcs        +0x74 /* 0000210A */
  3634. 00002098  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3635. 0000209C  6546                     bcs        +0x48 /* 000020E4 */
  3636. 0000209E  5038 5450                addq.b     [0x00005450], 8
  3637. 000020A2  726F                     moveq.l    D1, 0x6F
  3638. 000020A4  6365                     bls        +0x67 /* 0000210B */
  3639. 000020A6  7373                     moveq.l    D1, 0x73
  3640. 000020A8  0000 FFFF                ori.b      D0, 0xFF
  3641. 000020AC  4E56 0000                link       A6, 0
  3642. 000020B0  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3643. 000020B4  246E 0008                movea.l    A2, [A6 + 0x8]
  3644. 000020B8  2F0A                     move.l     -[A7], A2
  3645. 000020BA  4EB9 0000 3F5A           jsr        [0x00003F5A]
  3646. 000020C0  264A                     movea.l    A3, A2
  3647. 000020C2  7076                     moveq.l    D0, 0x76
  3648. 000020C4  D7C0                     add.l      A3, D0
  3649. 000020C6  4203                     clr.b      D3
  3650. 000020C8  1683                     move.b     [A3], D3
  3651. 000020CA  2079 FFFC CB38           movea.l    A0, [0xFFFCCB38]
  3652. 000020D0  2488                     move.l     [A2], A0
  3653. 000020D2  2579 FFFE 9A98 0004      move.l     [A2 + 0x4], [0xFFFE9A98]
  3654. 000020DA  2579 FFFE 9A9C 0008      move.l     [A2 + 0x8], [0xFFFE9A9C]
  3655. 000020E2  7800                     moveq.l    D4, 0x00
  3656. label000020E4:
  3657. 000020E4  2544 000C                move.l     [A2 + 0xC], D4
  3658. 000020E8  2544 0010                move.l     [A2 + 0x10], D4
  3659. 000020EC  1543 001A                move.b     [A2 + 0x1A], D3
  3660. 000020F0  2544 005A                move.l     [A2 + 0x5A], D4
  3661. 000020F4  7800                     moveq.l    D4, 0x00
  3662. 000020F6  2544 005E                move.l     [A2 + 0x5E], D4
  3663. 000020FA  2544 0062                move.l     [A2 + 0x62], D4
  3664. 000020FE  1543 0073                move.b     [A2 + 0x73], D3
  3665. 00002102  2544 0066                move.l     [A2 + 0x66], D4
  3666. 00002106  2544 006A                move.l     [A2 + 0x6A], D4
  3667. label0000210A:
  3668. 0000210A  2544 006E                move.l     [A2 + 0x6E], D4
  3669. 0000210E  2544 017A                move.l     [A2 + 0x17A], D4
  3670. 00002112  1543 0072                move.b     [A2 + 0x72], D3
  3671. 00002116  2544 0182                move.l     [A2 + 0x182], D4
  3672. 0000211A  2544 017E                move.l     [A2 + 0x17E], D4
  3673. 0000211E  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  3674. 00002124  1028 0009                move.b     D0, [A0 + 0x9]
  3675. 00002128  1540 0186                move.b     [A2 + 0x186], D0
  3676. 0000212C  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  3677. 00002132  1028 0009                move.b     D0, [A0 + 0x9]
  3678. 00002136  1540 0187                move.b     [A2 + 0x187], D0
  3679. 0000213A  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  3680. 00002140  1028 000A                move.b     D0, [A0 + 0xA]
  3681. 00002144  1540 0188                move.b     [A2 + 0x188], D0
  3682. 00002148  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  3683. 0000214E  1028 000B                move.b     D0, [A0 + 0xB]
  3684. 00002152  1540 0189                move.b     [A2 + 0x189], D0
  3685. 00002156  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  3686. 0000215C  1028 0016                move.b     D0, [A0 + 0x16]
  3687. 00002160  1540 018A                move.b     [A2 + 0x18A], D0
  3688. 00002164  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  3689. 0000216A  1028 0019                move.b     D0, [A0 + 0x19]
  3690. 0000216E  1540 018B                move.b     [A2 + 0x18B], D0
  3691. 00002172  1543 018C                move.b     [A2 + 0x18C], D3
  3692. 00002176  2544 018E                move.l     [A2 + 0x18E], D4
  3693. 0000217A  200A                     move.l     D0, A2
  3694. 0000217C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3695. 00002180  4E5E                     unlink     A6
  3696. 00002182  205F                     movea.l    A0, [A7]+
  3697. 00002184  584F                     addq.w     A7, 4
  3698. 00002186  4ED0                     jmp        [A0]
  3699. 00002188  915F                     sub.w      [A7]+, D0
  3700. 0000218A  5F63                     subq.w     -[A3], 7
  3701. 0000218C  745F                     moveq.l    D2, 0x5F
  3702. 0000218E  5F38 5450                subq.b     [0x00005450], 7
  3703. 00002192  726F                     moveq.l    D1, 0x6F
  3704. 00002194  6365                     bls        +0x67 /* 000021FB */
  3705. 00002196  7373                     moveq.l    D1, 0x73
  3706. 00002198  4676 0000                not.w      [A6 + D0.w]
  3707. 0000219C  4E56 FFF0                link       A6, -0x0010
  3708. 000021A0  48E7 1018                movem.l    -[A7], D3,A3,A4
  3709. 000021A4  266E 0008                movea.l    A3, [A6 + 0x8]
  3710. 000021A8  286E 000C                movea.l    A4, [A6 + 0xC]
  3711. 000021AC  2F0C                     move.l     -[A7], A4
  3712. 000021AE  262B 0010                move.l     D3, [A3 + 0x10]
  3713. 000021B2  2F03                     move.l     -[A7], D3
  3714. 000021B4  2043                     movea.l    A0, D3
  3715. 000021B6  2050                     movea.l    A0, [A0]
  3716. 000021B8  2068 009C                movea.l    A0, [A0 + 0x9C]
  3717. 000021BC  4E90                     jsr        [A0]
  3718. 000021BE  4A80                     tst.l      D0
  3719. 000021C0  6600 0092                bne        +0x94 /* 00002254 */
  3720. 000021C4  486E FFF0                pea.l      [A6 - 0x10]
  3721. 000021C8  2F0C                     move.l     -[A7], A4
  3722. 000021CA  2054                     movea.l    A0, [A4]
  3723. 000021CC  2068 0068                movea.l    A0, [A0 + 0x68]
  3724. 000021D0  4E90                     jsr        [A0]
  3725. 000021D2  486E FFF0                pea.l      [A6 - 0x10]
  3726. 000021D6  2F0B                     move.l     -[A7], A3
  3727. 000021D8  4EB9 0000 1E98           jsr        [0x00001E98]
  3728. 000021DE  4A80                     tst.l      D0
  3729. 000021E0  6630                     bne        +0x32 /* 00002212 */
  3730. 000021E2  2F0C                     move.l     -[A7], A4
  3731. 000021E4  262B 0010                move.l     D3, [A3 + 0x10]
  3732. 000021E8  2F03                     move.l     -[A7], D3
  3733. 000021EA  2043                     movea.l    A0, D3
  3734. 000021EC  2050                     movea.l    A0, [A0]
  3735. 000021EE  2068 00A4                movea.l    A0, [A0 + 0xA4]
  3736. 000021F2  4E90                     jsr        [A0]
  3737. 000021F4  2F0B                     move.l     -[A7], A3
  3738. 000021F6  2F0C                     move.l     -[A7], A4
  3739. 000021F8  4EB9 0000 1552           jsr        [0x00001552]
  3740. 000021FE  2F3C 0000 04C2           move.l     -[A7], 0x4C2
  3741. 00002204  2F0C                     move.l     -[A7], A4
  3742. 00002206  2F0B                     move.l     -[A7], A3
  3743. 00002208  2053                     movea.l    A0, [A3]
  3744. 0000220A  2068 0018                movea.l    A0, [A0 + 0x18]
  3745. 0000220E  4E90                     jsr        [A0]
  3746. 00002210  6038                     bra        +0x3A /* 0000224A */
  3747. label00002212:
  3748. 00002212  4879 FFFB 4114           push.l     0xFFFB4114
  3749. 00002218  2F3C 0000 05F2           move.l     -[A7], 0x5F2
  3750. 0000221E  9FFC 0000 0100           sub.l      A7, 0x100
  3751. 00002224  4879 FFFB 40FC           push.l     0xFFFB40FC
  3752. 0000222A  486F 0004                pea.l      [A7 + 0x4]
  3753. 0000222E  4EB9 0000 22C4           jsr        [0x000022C4]
  3754. 00002234  4EB9 0000 6CB2           jsr        [0x00006CB2]
  3755. 0000223A  3F3C 9A67                move.w     -[A7], 0x9A67
  3756. 0000223E  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  3757. 00002244  4EB9 0000 112A           jsr        [0x0000112A]
  3758. label0000224A:
  3759. 0000224A  2F0B                     move.l     -[A7], A3
  3760. 0000224C  4EB9 0000 8BB2           jsr        [0x00008BB2]
  3761. 00002252  6038                     bra        +0x3A /* 0000228C */
  3762. label00002254:
  3763. 00002254  4879 FFFB 4114           push.l     0xFFFB4114
  3764. 0000225A  2F3C 0000 05FD           move.l     -[A7], 0x5FD
  3765. 00002260  9FFC 0000 0100           sub.l      A7, 0x100
  3766. 00002266  4879 FFFB 4158           push.l     0xFFFB4158
  3767. 0000226C  486F 0004                pea.l      [A7 + 0x4]
  3768. 00002270  4EB9 0000 22C4           jsr        [0x000022C4]
  3769. 00002276  4EB9 0000 6CB2           jsr        [0x00006CB2]
  3770. 0000227C  3F3C 9A67                move.w     -[A7], 0x9A67
  3771. 00002280  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  3772. 00002286  4EB9 0000 112A           jsr        [0x0000112A]
  3773. label0000228C:
  3774. 0000228C  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  3775. 00002290  4E5E                     unlink     A6
  3776. 00002292  205F                     movea.l    A0, [A7]+
  3777. 00002294  504F                     addq.w     A7, 8
  3778. 00002296  4ED0                     jmp        [A0]
  3779. 00002298  8027                     or.b       D0, -[A7]
  3780. 0000229A  4164                     chk.w      D0, -[A4]
  3781. 0000229C  6450                     bcc        +0x52 /* 000022EE */
  3782. 0000229E  726F                     moveq.l    D1, 0x6F
  3783. 000022A0  6365                     bls        +0x67 /* 00002307 */
  3784. 000022A2  7373                     moveq.l    D1, 0x73
  3785. 000022A4  5F5F                     subq.w     [A7]+, 7
  3786. 000022A6  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  3787. 000022AA  6562                     bcs        +0x64 /* 0000230E */
  3788. 000022AC  7567                     moveq.l    D2, 0x67
  3789. 000022AE  6765                     beq        +0x67 /* 00002315 */
  3790. 000022B0  7253                     moveq.l    D1, 0x53
  3791. 000022B2  7461                     moveq.l    D2, 0x61
  3792. 000022B4  7465                     moveq.l    D2, 0x65
  3793. 000022B6  4650                     not.w      [A0]
  3794. 000022B8  3854                     movea.w    A4, [A4]
  3795. 000022BA  5072 6F63 6573 7300 0000 addq.w     [[A2 + 0x6573] + 0x73000000], 8
  3796. 000022C4  4E56 0000                link       A6, 0
  3797. 000022C8  2F0A                     move.l     -[A7], A2
  3798. 000022CA  246E 000C                movea.l    A2, [A6 + 0xC]
  3799. 000022CE  1212                     move.b     D1, [A2]
  3800. 000022D0  7000                     moveq.l    D0, 0x00
  3801. 000022D2  1001                     move.b     D0, D1
  3802. 000022D4  5280                     addq.l     D0, 1
  3803. 000022D6  2F00                     move.l     -[A7], D0
  3804. 000022D8  2F0A                     move.l     -[A7], A2
  3805. 000022DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3806. 000022DE  4EB9 0000 0042           jsr        [0x00000042]
  3807. 000022E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3808. 000022E8  202E 0008                move.l     D0, [A6 + 0x8]
  3809. 000022EC  245F                     movea.l    A2, [A7]+
  3810. label000022EE:
  3811. 000022EE  4E5E                     unlink     A6
  3812. 000022F0  205F                     movea.l    A0, [A7]+
  3813. 000022F2  504F                     addq.w     A7, 8
  3814. 000022F4  4ED0                     jmp        [A0]
  3815. 000022F6  935F                     sub.w      [A7]+, D1
  3816. 000022F8  5F63                     subq.w     -[A3], 7
  3817. 000022FA  745F                     moveq.l    D2, 0x5F
  3818. 000022FC  5F37 4353 7472 3235      subq.b     [[A7] + 0x74723235], 7
  3819. 00002304  3546 5043                move.w     [A2 + 0x5043], D6
  3820. 00002308  5563                     subq.w     -[A3], 2
  3821. 0000230A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3822. label0000230E:
  3823. 0000230E  FB78                     .extension 0xB78 <<F/4-5/5>> // unimplemented
  3824. 00002310  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3825. 00002314  266E 0008                movea.l    A3, [A6 + 0x8]
  3826. 00002318  2F0B                     move.l     -[A7], A3
  3827. 0000231A  4EB9 0000 14D2           jsr        [0x000014D2]
  3828. 00002320  246E 000C                movea.l    A2, [A6 + 0xC]
  3829. 00002324  204B                     movea.l    A0, A3
  3830. 00002326  5848                     addq.w     A0, 4
  3831. 00002328  20DA                     move.l     [A0]+, [A2]+
  3832. 0000232A  20DA                     move.l     [A0]+, [A2]+
  3833. 0000232C  20DA                     move.l     [A0]+, [A2]+
  3834. 0000232E  20DA                     move.l     [A0]+, [A2]+
  3835. 00002330  244B                     movea.l    A2, A3
  3836. 00002332  705E                     moveq.l    D0, 0x5E
  3837. 00002334  D5C0                     add.l      A2, D0
  3838. 00002336  24AE 0010                move.l     [A2], [A6 + 0x10]
  3839. 0000233A  7000                     moveq.l    D0, 0x00
  3840. 0000233C  2740 0062                move.l     [A3 + 0x62], D0
  3841. 00002340  7622                     moveq.l    D3, 0x22
  3842. 00002342  2F03                     move.l     -[A7], D3
  3843. 00002344  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3844. 0000234A  2840                     movea.l    A4, D0
  3845. 0000234C  200C                     move.l     D0, A4
  3846. 0000234E  6708                     beq        +0xA /* 00002358 */
  3847. 00002350  2F0C                     move.l     -[A7], A4
  3848. 00002352  4EB9 0000 2B1A           jsr        [0x00002B1A]
  3849. label00002358:
  3850. 00002358  2F0C                     move.l     -[A7], A4
  3851. 0000235A  2054                     movea.l    A0, [A4]
  3852. 0000235C  2068 00D8                movea.l    A0, [A0 + 0xD8]
  3853. 00002360  4E90                     jsr        [A0]
  3854. 00002362  274C 0066                move.l     [A3 + 0x66], A4
  3855. 00002366  2F03                     move.l     -[A7], D3
  3856. 00002368  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3857. 0000236E  2D40 FBD0                move.l     [A6 - 0x430], D0
  3858. 00002372  4A80                     tst.l      D0
  3859. 00002374  6708                     beq        +0xA /* 0000237E */
  3860. 00002376  2F00                     move.l     -[A7], D0
  3861. 00002378  4EB9 0000 2B1A           jsr        [0x00002B1A]
  3862. label0000237E:
  3863. 0000237E  2F2E FBD0                move.l     -[A7], [A6 - 0x430]
  3864. 00002382  206E FBD0                movea.l    A0, [A6 - 0x430]
  3865. 00002386  2250                     movea.l    A1, [A0]
  3866. 00002388  2269 00D8                movea.l    A1, [A1 + 0xD8]
  3867. 0000238C  4E91                     jsr        [A1]
  3868. 0000238E  276E FBD0 006A           move.l     [A3 + 0x6A], [A6 - 0x430]
  3869. 00002394  701E                     moveq.l    D0, 0x1E
  3870. 00002396  2F00                     move.l     -[A7], D0
  3871. 00002398  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3872. 0000239E  2D40 FBD4                move.l     [A6 - 0x42C], D0
  3873. 000023A2  4A80                     tst.l      D0
  3874. 000023A4  6708                     beq        +0xA /* 000023AE */
  3875. 000023A6  2F00                     move.l     -[A7], D0
  3876. 000023A8  4EB9 0000 D80A           jsr        [0x0000D80A]
  3877. label000023AE:
  3878. 000023AE  2F12                     move.l     -[A7], [A2]
  3879. 000023B0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3880. 000023B4  7010                     moveq.l    D0, 0x10
  3881. 000023B6  3F00                     move.w     -[A7], D0
  3882. 000023B8  2F2E FBD4                move.l     -[A7], [A6 - 0x42C]
  3883. 000023BC  206E FBD4                movea.l    A0, [A6 - 0x42C]
  3884. 000023C0  2250                     movea.l    A1, [A0]
  3885. 000023C2  2269 0050                movea.l    A1, [A1 + 0x50]
  3886. 000023C6  4E91                     jsr        [A1]
  3887. 000023C8  276E FBD4 006E           move.l     [A3 + 0x6E], [A6 - 0x42C]
  3888. 000023CE  2F03                     move.l     -[A7], D3
  3889. 000023D0  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3890. 000023D6  2D40 FBD8                move.l     [A6 - 0x428], D0
  3891. 000023DA  4A80                     tst.l      D0
  3892. 000023DC  6708                     beq        +0xA /* 000023E6 */
  3893. 000023DE  2F00                     move.l     -[A7], D0
  3894. 000023E0  4EB9 0000 3F7A           jsr        [0x00003F7A]
  3895. label000023E6:
  3896. 000023E6  2F2E FBD8                move.l     -[A7], [A6 - 0x428]
  3897. 000023EA  4EB9 0000 3B9A           jsr        [0x00003B9A]
  3898. 000023F0  276E FBD8 017A           move.l     [A3 + 0x17A], [A6 - 0x428]
  3899. 000023F6  2F3C 0000 0108           move.l     -[A7], 0x108
  3900. 000023FC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3901. 00002402  2D40 FBDC                move.l     [A6 - 0x424], D0
  3902. 00002406  4A80                     tst.l      D0
  3903. 00002408  6708                     beq        +0xA /* 00002412 */
  3904. 0000240A  2F00                     move.l     -[A7], D0
  3905. 0000240C  4EB9 0000 895A           jsr        [0x0000895A]
  3906. label00002412:
  3907. 00002412  202E FBDC                move.l     D0, [A6 - 0x424]
  3908. 00002416  2740 017E                move.l     [A3 + 0x17E], D0
  3909. 0000241A  2F3C 544E 414D           move.l     -[A7], 0x544E414D /* 'TNAM' */
  3910. 00002420  2F00                     move.l     -[A7], D0
  3911. 00002422  4EB9 0000 8962           jsr        [0x00008962]
  3912. 00002428  2F3C 0000 0108           move.l     -[A7], 0x108
  3913. 0000242E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3914. 00002434  2D40 FBE0                move.l     [A6 - 0x420], D0
  3915. 00002438  4A80                     tst.l      D0
  3916. 0000243A  6708                     beq        +0xA /* 00002444 */
  3917. 0000243C  2F00                     move.l     -[A7], D0
  3918. 0000243E  4EB9 0000 895A           jsr        [0x0000895A]
  3919. label00002444:
  3920. 00002444  202E FBE0                move.l     D0, [A6 - 0x420]
  3921. 00002448  2740 0182                move.l     [A3 + 0x182], D0
  3922. 0000244C  2F3C 5354 4154           move.l     -[A7], 0x53544154 /* 'STAT' */
  3923. 00002452  2F00                     move.l     -[A7], D0
  3924. 00002454  4EB9 0000 8962           jsr        [0x00008962]
  3925. 0000245A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3926. 0000245E  486E FB84                pea.l      [A6 - 0x47C]
  3927. 00002462  2F12                     move.l     -[A7], [A2]
  3928. 00002464  4EB9 0000 95FA           jsr        [0x000095FA]
  3929. 0000246A  4A40                     tst.w      D0
  3930. 0000246C  6614                     bne        +0x16 /* 00002482 */
  3931. 0000246E  41EE FB84                lea.l      A0, [A6 - 0x47C]
  3932. 00002472  224B                     movea.l    A1, A3
  3933. 00002474  7014                     moveq.l    D0, 0x14
  3934. 00002476  D3C0                     add.l      A1, D0
  3935. 00002478  7011                     moveq.l    D0, 0x11
  3936. label0000247A:
  3937. 0000247A  22D8                     move.l     [A1]+, [A0]+
  3938. 0000247C  51C8 FFFC                dbf        D0, -0x6 /* 0000247A */
  3939. 00002480  3290                     move.w     [A1], [A0]
  3940. label00002482:
  3941. 00002482  284B                     movea.l    A4, A3
  3942. 00002484  701A                     moveq.l    D0, 0x1A
  3943. 00002486  D9C0                     add.l      A4, D0
  3944. 00002488  1214                     move.b     D1, [A4]
  3945. 0000248A  7000                     moveq.l    D0, 0x00
  3946. 0000248C  1001                     move.b     D0, D1
  3947. 0000248E  5280                     addq.l     D0, 1
  3948. 00002490  2F00                     move.l     -[A7], D0
  3949. 00002492  2F0C                     move.l     -[A7], A4
  3950. 00002494  486E FBE4                pea.l      [A6 - 0x41C]
  3951. 00002498  4EB9 0000 0042           jsr        [0x00000042]
  3952. 0000249E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3953. 000024A2  486E FBE4                pea.l      [A6 - 0x41C]
  3954. 000024A6  4879 FFFF 645C           push.l     0xFFFF645C
  3955. 000024AC  4227                     clr.b      -[A7]
  3956. 000024AE  7001                     moveq.l    D0, 0x01
  3957. 000024B0  1F00                     move.b     -[A7], D0
  3958. 000024B2  4EB9 0000 0C8A           jsr        [0x00000C8A]
  3959. 000024B8  301F                     move.w     D0, [A7]+
  3960. 000024BA  57C0                     seq        D0
  3961. 000024BC  4400                     neg.b      D0
  3962. 000024BE  4880                     ext.w      D0
  3963. 000024C0  48C0                     ext.l      D0
  3964. 000024C2  6770                     beq        +0x72 /* 00002534 */
  3965. 000024C4  262B 0004                move.l     D3, [A3 + 0x4]
  3966. 000024C8  B6B9 FFFE 9A98           cmp.l      D3, [0xFFFE9A98]
  3967. 000024CE  6718                     beq        +0x1A /* 000024E8 */
  3968. 000024D0  2F03                     move.l     -[A7], D3
  3969. 000024D2  4879 FFFC C994           push.l     0xFFFCC994
  3970. 000024D8  486E FCE4                pea.l      [A6 - 0x31C]
  3971. 000024DC  4EB9 0000 7F72           jsr        [0x00007F72]
  3972. 000024E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3973. 000024E6  6018                     bra        +0x1A /* 00002500 */
  3974. label000024E8:
  3975. 000024E8  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  3976. 000024EC  4879 FFFC C994           push.l     0xFFFCC994
  3977. 000024F2  486E FCE4                pea.l      [A6 - 0x31C]
  3978. 000024F6  4EB9 0000 7F72           jsr        [0x00007F72]
  3979. 000024FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3980. label00002500:
  3981. 00002500  486E FCE4                pea.l      [A6 - 0x31C]
  3982. 00002504  486E FBE4                pea.l      [A6 - 0x41C]
  3983. 00002508  4EB9 0000 0B8A           jsr        [0x00000B8A]
  3984. 0000250E  122E FBE4                move.b     D1, [A6 - 0x41C]
  3985. 00002512  7000                     moveq.l    D0, 0x00
  3986. 00002514  1001                     move.b     D0, D1
  3987. 00002516  2F00                     move.l     -[A7], D0
  3988. 00002518  486E FBE5                pea.l      [A6 - 0x41B]
  3989. 0000251C  244B                     movea.l    A2, A3
  3990. 0000251E  701B                     moveq.l    D0, 0x1B
  3991. 00002520  D5C0                     add.l      A2, D0
  3992. 00002522  2F0A                     move.l     -[A7], A2
  3993. 00002524  4EB9 0000 0042           jsr        [0x00000042]
  3994. 0000252A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3995. 0000252E  176E FBE4 001A           move.b     [A3 + 0x1A], [A6 - 0x41C]
  3996. label00002534:
  3997. 00002534  246B 017E                movea.l    A2, [A3 + 0x17E]
  3998. 00002538  284B                     movea.l    A4, A3
  3999. 0000253A  701A                     moveq.l    D0, 0x1A
  4000. 0000253C  D9C0                     add.l      A4, D0
  4001. 0000253E  1214                     move.b     D1, [A4]
  4002. 00002540  7000                     moveq.l    D0, 0x00
  4003. 00002542  1001                     move.b     D0, D1
  4004. 00002544  5280                     addq.l     D0, 1
  4005. 00002546  2F00                     move.l     -[A7], D0
  4006. 00002548  2F0C                     move.l     -[A7], A4
  4007. 0000254A  486E FDF4                pea.l      [A6 - 0x20C]
  4008. 0000254E  4EB9 0000 0042           jsr        [0x00000042]
  4009. 00002554  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4010. 00002558  204A                     movea.l    A0, A2
  4011. 0000255A  5048                     addq.w     A0, 8
  4012. 0000255C  2D48 FEF4                move.l     [A6 - 0x10C], A0
  4013. 00002560  122E FDF4                move.b     D1, [A6 - 0x20C]
  4014. 00002564  7000                     moveq.l    D0, 0x00
  4015. 00002566  1001                     move.b     D0, D1
  4016. 00002568  5280                     addq.l     D0, 1
  4017. 0000256A  2F00                     move.l     -[A7], D0
  4018. 0000256C  486E FDF4                pea.l      [A6 - 0x20C]
  4019. 00002570  2F08                     move.l     -[A7], A0
  4020. 00002572  4EB9 0000 0042           jsr        [0x00000042]
  4021. 00002578  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4022. 0000257C  202B 0182                move.l     D0, [A3 + 0x182]
  4023. 00002580  2D40 FEF8                move.l     [A6 - 0x108], D0
  4024. 00002584  4879 FFFC C99C           push.l     0xFFFCC99C
  4025. 0000258A  486E FEFC                pea.l      [A6 - 0x104]
  4026. 0000258E  4EB9 0000 0B3A           jsr        [0x00000B3A]
  4027. 00002594  206E FEF8                movea.l    A0, [A6 - 0x108]
  4028. 00002598  5048                     addq.w     A0, 8
  4029. 0000259A  2D48 FFFC                move.l     [A6 - 0x4], A0
  4030. 0000259E  122E FEFC                move.b     D1, [A6 - 0x104]
  4031. 000025A2  7000                     moveq.l    D0, 0x00
  4032. 000025A4  1001                     move.b     D0, D1
  4033. 000025A6  5280                     addq.l     D0, 1
  4034. 000025A8  2F00                     move.l     -[A7], D0
  4035. 000025AA  486E FEFC                pea.l      [A6 - 0x104]
  4036. 000025AE  2F08                     move.l     -[A7], A0
  4037. 000025B0  4EB9 0000 0042           jsr        [0x00000042]
  4038. 000025B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4039. 000025BA  4A2B 0188                tst.b      [A3 + 0x188]
  4040. 000025BE  6606                     bne        +0x8 /* 000025C6 */
  4041. 000025C0  4A2B 0189                tst.b      [A3 + 0x189]
  4042. 000025C4  6740                     beq        +0x42 /* 00002606 */
  4043. label000025C6:
  4044. 000025C6  486E FDE4                pea.l      [A6 - 0x21C]
  4045. 000025CA  2F0B                     move.l     -[A7], A3
  4046. 000025CC  2053                     movea.l    A0, [A3]
  4047. 000025CE  2068 0068                movea.l    A0, [A0 + 0x68]
  4048. 000025D2  4E90                     jsr        [A0]
  4049. 000025D4  2F39 FFFE 9A94           move.l     -[A7], [0xFFFE9A94]
  4050. 000025DA  486E FDE4                pea.l      [A6 - 0x21C]
  4051. 000025DE  7001                     moveq.l    D0, 0x01
  4052. 000025E0  1F00                     move.b     -[A7], D0
  4053. 000025E2  262B 005E                move.l     D3, [A3 + 0x5E]
  4054. 000025E6  2F03                     move.l     -[A7], D3
  4055. 000025E8  2043                     movea.l    A0, D3
  4056. 000025EA  2050                     movea.l    A0, [A0]
  4057. 000025EC  2068 0038                movea.l    A0, [A0 + 0x38]
  4058. 000025F0  4E90                     jsr        [A0]
  4059. 000025F2  3800                     move.w     D4, D0
  4060. 000025F4  0C44 95C1                cmpi.w     D4, 0x95C1
  4061. 000025F8  670C                     beq        +0xE /* 00002606 */
  4062. 000025FA  3F04                     move.w     -[A7], D4
  4063. 000025FC  2F2B 005E                move.l     -[A7], [A3 + 0x5E]
  4064. 00002600  4EB9 0000 6DC2           jsr        [0x00006DC2]
  4065. label00002606:
  4066. 00002606  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4067. 0000260A  4E5E                     unlink     A6
  4068. 0000260C  205F                     movea.l    A0, [A7]+
  4069. 0000260E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4070. 00002612  4ED0                     jmp        [A0]
  4071. 00002614  802C 4950                or.b       D0, [A4 + 0x4950]
  4072. 00002618  726F                     moveq.l    D1, 0x6F
  4073. 0000261A  6365                     bls        +0x67 /* 00002681 */
  4074. 0000261C  7373                     moveq.l    D1, 0x73
  4075. 0000261E  5F5F                     subq.w     [A7]+, 7
  4076. 00002620  3854                     movea.w    A4, [A4]
  4077. 00002622  5072 6F63 6573 7346 5034 addq.w     [[A2 + 0x6573] + 0x73465034], 8
  4078. 0000262C  544E                     addq.w     A6, 2
  4079. 0000262E  7562                     moveq.l    D2, 0x62
  4080. 00002630  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  4081. 00002634  6172                     bsr        +0x74 /* 000026A8 */
  4082. 00002636  6765                     beq        +0x67 /* 0000269D */
  4083. 00002638  7450                     moveq.l    D2, 0x50
  4084. 0000263A  726F                     moveq.l    D1, 0x6F
  4085. 0000263C  6365                     bls        +0x67 /* 000026A3 */
  4086. 0000263E  7373                     moveq.l    D1, 0x73
  4087. 00002640  4944                     chk.w      D4, D4
  4088. 00002642  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4089. 00002646  0000 48E7                ori.b      D0, 0xE7
  4090. 0000264A  1F30 246E                move.b     -[A7], [A0 + D2.w * 4 + 0x6E]
  4091. 0000264E  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  4092. 00002652  4EB9 0000 3F5A           jsr        [0x00003F5A]
  4093. 00002658  264A                     movea.l    A3, A2
  4094. 0000265A  584B                     addq.w     A3, 4
  4095. 0000265C  4203                     clr.b      D3
  4096. 0000265E  1683                     move.b     [A3], D3
  4097. 00002660  2079 FFFC D4E0           movea.l    A0, [0xFFFCD4E0]
  4098. 00002666  2488                     move.l     [A2], A0
  4099. 00002668  7800                     moveq.l    D4, 0x00
  4100. 0000266A  2544 0044                move.l     [A2 + 0x44], D4
  4101. 0000266E  7A00                     moveq.l    D5, 0x00
  4102. 00002670  2545 0058                move.l     [A2 + 0x58], D5
  4103. 00002674  2545 005C                move.l     [A2 + 0x5C], D5
  4104. 00002678  7C00                     moveq.l    D6, 0x00
  4105. 0000267A  2546 0060                move.l     [A2 + 0x60], D6
  4106. 0000267E  2546 0064                move.l     [A2 + 0x64], D6
  4107. 00002682  2546 0068                move.l     [A2 + 0x68], D6
  4108. 00002686  4247                     clr.w      D7
  4109. 00002688  3547 006C                move.w     [A2 + 0x6C], D7
  4110. 0000268C  3547 006E                move.w     [A2 + 0x6E], D7
  4111. 00002690  3547 0070                move.w     [A2 + 0x70], D7
  4112. 00002694  3547 0072                move.w     [A2 + 0x72], D7
  4113. 00002698  2544 0074                move.l     [A2 + 0x74], D4
  4114. 0000269C  2544 00B6                move.l     [A2 + 0xB6], D4
  4115. 000026A0  2544 00BA                move.l     [A2 + 0xBA], D4
  4116. 000026A4  2544 00BE                move.l     [A2 + 0xBE], D4
  4117. fn000026A8:
  4118. 000026A8  2544 00AE                move.l     [A2 + 0xAE], D4
  4119. 000026AC  2544 00AA                move.l     [A2 + 0xAA], D4
  4120. 000026B0  1543 00B2                move.b     [A2 + 0xB2], D3
  4121. 000026B4  1543 00B3                move.b     [A2 + 0xB3], D3
  4122. 000026B8  1543 00B4                move.b     [A2 + 0xB4], D3
  4123. 000026BC  1543 00B5                move.b     [A2 + 0xB5], D3
  4124. 000026C0  2544 0074                move.l     [A2 + 0x74], D4
  4125. 000026C4  2544 0078                move.l     [A2 + 0x78], D4
  4126. 000026C8  2544 007C                move.l     [A2 + 0x7C], D4
  4127. 000026CC  1543 0080                move.b     [A2 + 0x80], D3
  4128. 000026D0  1543 0082                move.b     [A2 + 0x82], D3
  4129. 000026D4  1543 0083                move.b     [A2 + 0x83], D3
  4130. 000026D8  2545 0088                move.l     [A2 + 0x88], D5
  4131. 000026DC  2544 0096                move.l     [A2 + 0x96], D4
  4132. 000026E0  2544 009A                move.l     [A2 + 0x9A], D4
  4133. 000026E4  2544 009E                move.l     [A2 + 0x9E], D4
  4134. 000026E8  2544 00A2                move.l     [A2 + 0xA2], D4
  4135. 000026EC  2544 00A6                move.l     [A2 + 0xA6], D4
  4136. 000026F0  2544 00AA                move.l     [A2 + 0xAA], D4
  4137. 000026F4  2544 00AE                move.l     [A2 + 0xAE], D4
  4138. 000026F8  2544 00C2                move.l     [A2 + 0xC2], D4
  4139. 000026FC  2546 00C6                move.l     [A2 + 0xC6], D6
  4140. 00002700  2546 00CA                move.l     [A2 + 0xCA], D6
  4141. 00002704  200A                     move.l     D0, A2
  4142. 00002706  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  4143. 0000270A  4E5E                     unlink     A6
  4144. 0000270C  205F                     movea.l    A0, [A7]+
  4145. 0000270E  584F                     addq.w     A7, 4
  4146. 00002710  4ED0                     jmp        [A0]
  4147. 00002712  8E5F                     or.w       D7, [A7]+
  4148. 00002714  5F63                     subq.w     -[A3], 7
  4149. 00002716  745F                     moveq.l    D2, 0x5F
  4150. 00002718  5F35 5454                subq.b     [A5 + D5.w * 4 + 0x54], 7
  4151. 0000271C  6173                     bsr        +0x75 /* 00002791 */
  4152. 0000271E  6B46                     bmi        +0x48 /* 00002766 */
  4153. 00002720  7600                     moveq.l    D3, 0x00
  4154. 00002722  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4155. 00002726  FC6C 48E7                .extension 0xC6C <<F/1/6>>, 0x48E7 // unimplemented
  4156. 0000272A  1C38 266E                move.b     D6, [0x0000266E]
  4157. 0000272E  0008 282E                ori.b      A0, 0x2E /* '.' */
  4158. 00002732  000E 2F0B                ori.b      A6, 0xB
  4159. 00002736  4EB9 0000 14D2           jsr        [0x000014D2]
  4160. 0000273C  176E 000C 0082           move.b     [A3 + 0x82], [A6 + 0xC]
  4161. 00002742  276E 0012 0044           move.l     [A3 + 0x44], [A6 + 0x12]
  4162. 00002748  2744 0088                move.l     [A3 + 0x88], D4
  4163. 0000274C  276E 001A 0074           move.l     [A3 + 0x74], [A6 + 0x1A]
  4164. 00002752  206E 0016                movea.l    A0, [A6 + 0x16]
  4165. 00002756  224B                     movea.l    A1, A3
  4166. 00002758  7048                     moveq.l    D0, 0x48
  4167. 0000275A  D3C0                     add.l      A1, D0
  4168. 0000275C  22D8                     move.l     [A1]+, [A0]+
  4169. 0000275E  22D8                     move.l     [A1]+, [A0]+
  4170. 00002760  22D8                     move.l     [A1]+, [A0]+
  4171. 00002762  22D8                     move.l     [A1]+, [A0]+
  4172. 00002764  7014                     moveq.l    D0, 0x14
  4173. label00002766:
  4174. 00002766  2F00                     move.l     -[A7], D0
  4175. 00002768  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4176. 0000276E  2440                     movea.l    A2, D0
  4177. 00002770  200A                     move.l     D0, A2
  4178. 00002772  6708                     beq        +0xA /* 0000277C */
  4179. 00002774  2F0A                     move.l     -[A7], A2
  4180. 00002776  4EB9 0000 31BA           jsr        [0x000031BA]
  4181. label0000277C:
  4182. 0000277C  2F0B                     move.l     -[A7], A3
  4183. 0000277E  2F04                     move.l     -[A7], D4
  4184. 00002780  2F0A                     move.l     -[A7], A2
  4185. 00002782  2052                     movea.l    A0, [A2]
  4186. 00002784  2068 0050                movea.l    A0, [A0 + 0x50]
  4187. 00002788  4E90                     jsr        [A0]
  4188. 0000278A  274A 0078                move.l     [A3 + 0x78], A2
  4189. 0000278E  700A                     moveq.l    D0, 0x0A
  4190. 00002790  2F00                     move.l     -[A7], D0
  4191. 00002792  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  4192. 00002798  2840                     movea.l    A4, D0
  4193. 0000279A  200C                     move.l     D0, A4
  4194. 0000279C  670E                     beq        +0x10 /* 000027AC */
  4195. 0000279E  4227                     clr.b      -[A7]
  4196. 000027A0  7024                     moveq.l    D0, 0x24
  4197. 000027A2  1F00                     move.b     -[A7], D0
  4198. 000027A4  2F0C                     move.l     -[A7], A4
  4199. 000027A6  4EB9 0000 CA22           jsr        [0x0000CA22]
  4200. label000027AC:
  4201. 000027AC  274C 007C                move.l     [A3 + 0x7C], A4
  4202. 000027B0  2F0B                     move.l     -[A7], A3
  4203. 000027B2  2053                     movea.l    A0, [A3]
  4204. 000027B4  2068 0054                movea.l    A0, [A0 + 0x54]
  4205. 000027B8  4E90                     jsr        [A0]
  4206. 000027BA  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  4207. 000027C0  4EB9 0000 8CCA           jsr        [0x00008CCA]
  4208. 000027C6  4A00                     tst.b      D0
  4209. 000027C8  6718                     beq        +0x1A /* 000027E2 */
  4210. 000027CA  2F04                     move.l     -[A7], D4
  4211. 000027CC  4879 FFFC D364           push.l     0xFFFCD364
  4212. 000027D2  486E FC6C                pea.l      [A6 - 0x394]
  4213. 000027D6  4EB9 0000 7F72           jsr        [0x00007F72]
  4214. 000027DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4215. 000027E0  601E                     bra        +0x20 /* 00002800 */
  4216. label000027E2:
  4217. 000027E2  2F04                     move.l     -[A7], D4
  4218. 000027E4  204B                     movea.l    A0, A3
  4219. 000027E6  705C                     moveq.l    D0, 0x5C
  4220. 000027E8  D1C0                     add.l      A0, D0
  4221. 000027EA  2F08                     move.l     -[A7], A0
  4222. 000027EC  4879 FFFC D370           push.l     0xFFFCD370
  4223. 000027F2  486E FC6C                pea.l      [A6 - 0x394]
  4224. 000027F6  4EB9 0000 7F72           jsr        [0x00007F72]
  4225. 000027FC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4226. label00002800:
  4227. 00002800  244B                     movea.l    A2, A3
  4228. 00002802  584A                     addq.w     A2, 4
  4229. 00002804  2D4A FDC4                move.l     [A6 - 0x23C], A2
  4230. 00002808  2D4A FFFC                move.l     [A6 - 0x4], A2
  4231. 0000280C  486E FC6C                pea.l      [A6 - 0x394]
  4232. 00002810  486E FD6C                pea.l      [A6 - 0x294]
  4233. 00002814  4EB9 0000 0B92           jsr        [0x00000B92]
  4234. 0000281A  2D40 FDC8                move.l     [A6 - 0x238], D0
  4235. 0000281E  2040                     movea.l    A0, D0
  4236. 00002820  700F                     moveq.l    D0, 0x0F
  4237. label00002822:
  4238. 00002822  24D8                     move.l     [A2]+, [A0]+
  4239. 00002824  51C8 FFFC                dbf        D0, -0x6 /* 00002822 */
  4240. 00002828  2F3C 0000 0108           move.l     -[A7], 0x108
  4241. 0000282E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4242. 00002834  2D40 FDAC                move.l     [A6 - 0x254], D0
  4243. 00002838  4A80                     tst.l      D0
  4244. 0000283A  6708                     beq        +0xA /* 00002844 */
  4245. 0000283C  2F00                     move.l     -[A7], D0
  4246. 0000283E  4EB9 0000 895A           jsr        [0x0000895A]
  4247. label00002844:
  4248. 00002844  202E FDAC                move.l     D0, [A6 - 0x254]
  4249. 00002848  2740 00AA                move.l     [A3 + 0xAA], D0
  4250. 0000284C  2F3C 544E 414D           move.l     -[A7], 0x544E414D /* 'TNAM' */
  4251. 00002852  2F00                     move.l     -[A7], D0
  4252. 00002854  4EB9 0000 8962           jsr        [0x00008962]
  4253. 0000285A  202B 00AA                move.l     D0, [A3 + 0xAA]
  4254. 0000285E  2D40 FDCC                move.l     [A6 - 0x234], D0
  4255. 00002862  206E FFFC                movea.l    A0, [A6 - 0x4]
  4256. 00002866  2D48 FED0                move.l     [A6 - 0x130], A0
  4257. 0000286A  1410                     move.b     D2, [A0]
  4258. 0000286C  7200                     moveq.l    D1, 0x00
  4259. 0000286E  1202                     move.b     D1, D2
  4260. 00002870  5281                     addq.l     D1, 1
  4261. 00002872  2F01                     move.l     -[A7], D1
  4262. 00002874  2F08                     move.l     -[A7], A0
  4263. 00002876  486E FDD0                pea.l      [A6 - 0x230]
  4264. 0000287A  4EB9 0000 0042           jsr        [0x00000042]
  4265. 00002880  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4266. 00002884  206E FDCC                movea.l    A0, [A6 - 0x234]
  4267. 00002888  5048                     addq.w     A0, 8
  4268. 0000288A  2D48 FED4                move.l     [A6 - 0x12C], A0
  4269. 0000288E  122E FDD0                move.b     D1, [A6 - 0x230]
  4270. 00002892  7000                     moveq.l    D0, 0x00
  4271. 00002894  1001                     move.b     D0, D1
  4272. 00002896  5280                     addq.l     D0, 1
  4273. 00002898  2F00                     move.l     -[A7], D0
  4274. 0000289A  486E FDD0                pea.l      [A6 - 0x230]
  4275. 0000289E  2F08                     move.l     -[A7], A0
  4276. 000028A0  4EB9 0000 0042           jsr        [0x00000042]
  4277. 000028A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4278. 000028AA  2F3C 0000 0108           move.l     -[A7], 0x108
  4279. 000028B0  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4280. 000028B6  2D40 FDB0                move.l     [A6 - 0x250], D0
  4281. 000028BA  4A80                     tst.l      D0
  4282. 000028BC  6708                     beq        +0xA /* 000028C6 */
  4283. 000028BE  2F00                     move.l     -[A7], D0
  4284. 000028C0  4EB9 0000 895A           jsr        [0x0000895A]
  4285. label000028C6:
  4286. 000028C6  202E FDB0                move.l     D0, [A6 - 0x250]
  4287. 000028CA  2740 00AE                move.l     [A3 + 0xAE], D0
  4288. 000028CE  2F3C 5354 4154           move.l     -[A7], 0x53544154 /* 'STAT' */
  4289. 000028D4  2F00                     move.l     -[A7], D0
  4290. 000028D6  4EB9 0000 8962           jsr        [0x00008962]
  4291. 000028DC  202B 00AE                move.l     D0, [A3 + 0xAE]
  4292. 000028E0  2D40 FED8                move.l     [A6 - 0x128], D0
  4293. 000028E4  4879 FFFC D37C           push.l     0xFFFCD37C
  4294. 000028EA  486E FEDC                pea.l      [A6 - 0x124]
  4295. 000028EE  4EB9 0000 0B3A           jsr        [0x00000B3A]
  4296. 000028F4  206E FED8                movea.l    A0, [A6 - 0x128]
  4297. 000028F8  5048                     addq.w     A0, 8
  4298. 000028FA  2D48 FFDC                move.l     [A6 - 0x24], A0
  4299. 000028FE  122E FEDC                move.b     D1, [A6 - 0x124]
  4300. 00002902  7000                     moveq.l    D0, 0x00
  4301. 00002904  1001                     move.b     D0, D1
  4302. 00002906  5280                     addq.l     D0, 1
  4303. 00002908  2F00                     move.l     -[A7], D0
  4304. 0000290A  486E FEDC                pea.l      [A6 - 0x124]
  4305. 0000290E  2F08                     move.l     -[A7], A0
  4306. 00002910  4EB9 0000 0042           jsr        [0x00000042]
  4307. 00002916  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4308. 0000291A  244B                     movea.l    A2, A3
  4309. 0000291C  7044                     moveq.l    D0, 0x44
  4310. 0000291E  D5C0                     add.l      A2, D0
  4311. 00002920  2012                     move.l     D0, [A2]
  4312. 00002922  2D40 FFE0                move.l     [A6 - 0x20], D0
  4313. 00002926  2040                     movea.l    A0, D0
  4314. 00002928  1028 0186                move.b     D0, [A0 + 0x186]
  4315. 0000292C  1740 00B2                move.b     [A3 + 0xB2], D0
  4316. 00002930  2012                     move.l     D0, [A2]
  4317. 00002932  2D40 FFE4                move.l     [A6 - 0x1C], D0
  4318. 00002936  2040                     movea.l    A0, D0
  4319. 00002938  1028 0187                move.b     D0, [A0 + 0x187]
  4320. 0000293C  1740 00B3                move.b     [A3 + 0xB3], D0
  4321. 00002940  2012                     move.l     D0, [A2]
  4322. 00002942  2D40 FFE8                move.l     [A6 - 0x18], D0
  4323. 00002946  2040                     movea.l    A0, D0
  4324. 00002948  1028 0188                move.b     D0, [A0 + 0x188]
  4325. 0000294C  1740 00B4                move.b     [A3 + 0xB4], D0
  4326. 00002950  2012                     move.l     D0, [A2]
  4327. 00002952  2D40 FFEC                move.l     [A6 - 0x14], D0
  4328. 00002956  2040                     movea.l    A0, D0
  4329. 00002958  1028 0189                move.b     D0, [A0 + 0x189]
  4330. 0000295C  1740 00B5                move.b     [A3 + 0xB5], D0
  4331. 00002960  2012                     move.l     D0, [A2]
  4332. 00002962  2D40 FFF0                move.l     [A6 - 0x10], D0
  4333. 00002966  2040                     movea.l    A0, D0
  4334. 00002968  2028 0066                move.l     D0, [A0 + 0x66]
  4335. 0000296C  2740 00B6                move.l     [A3 + 0xB6], D0
  4336. 00002970  2012                     move.l     D0, [A2]
  4337. 00002972  2D40 FFF4                move.l     [A6 - 0xC], D0
  4338. 00002976  2040                     movea.l    A0, D0
  4339. 00002978  2028 006A                move.l     D0, [A0 + 0x6A]
  4340. 0000297C  2740 00BA                move.l     [A3 + 0xBA], D0
  4341. 00002980  2012                     move.l     D0, [A2]
  4342. 00002982  2D40 FFF8                move.l     [A6 - 0x8], D0
  4343. 00002986  2040                     movea.l    A0, D0
  4344. 00002988  2028 006E                move.l     D0, [A0 + 0x6E]
  4345. 0000298C  2740 00BE                move.l     [A3 + 0xBE], D0
  4346. 00002990  7022                     moveq.l    D0, 0x22
  4347. 00002992  2F00                     move.l     -[A7], D0
  4348. 00002994  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4349. 0000299A  2840                     movea.l    A4, D0
  4350. 0000299C  200C                     move.l     D0, A4
  4351. 0000299E  6708                     beq        +0xA /* 000029A8 */
  4352. 000029A0  2F0C                     move.l     -[A7], A4
  4353. 000029A2  4EB9 0000 24E2           jsr        [0x000024E2]
  4354. label000029A8:
  4355. 000029A8  2F0C                     move.l     -[A7], A4
  4356. 000029AA  4EB9 0000 1172           jsr        [0x00001172]
  4357. 000029B0  2F0C                     move.l     -[A7], A4
  4358. 000029B2  2054                     movea.l    A0, [A4]
  4359. 000029B4  2068 00D8                movea.l    A0, [A0 + 0xD8]
  4360. 000029B8  4E90                     jsr        [A0]
  4361. 000029BA  274C 00C2                move.l     [A3 + 0xC2], A4
  4362. 000029BE  4A2B 00B4                tst.b      [A3 + 0xB4]
  4363. 000029C2  6606                     bne        +0x8 /* 000029CA */
  4364. 000029C4  4A2B 00B5                tst.b      [A3 + 0xB5]
  4365. 000029C8  6744                     beq        +0x46 /* 00002A0E */
  4366. label000029CA:
  4367. 000029CA  486E FDB4                pea.l      [A6 - 0x24C]
  4368. 000029CE  2612                     move.l     D3, [A2]
  4369. 000029D0  2F03                     move.l     -[A7], D3
  4370. 000029D2  2043                     movea.l    A0, D3
  4371. 000029D4  2050                     movea.l    A0, [A0]
  4372. 000029D6  2068 0068                movea.l    A0, [A0 + 0x68]
  4373. 000029DA  4E90                     jsr        [A0]
  4374. 000029DC  2A2B 0088                move.l     D5, [A3 + 0x88]
  4375. 000029E0  2F05                     move.l     -[A7], D5
  4376. 000029E2  486E FDB4                pea.l      [A6 - 0x24C]
  4377. 000029E6  7001                     moveq.l    D0, 0x01
  4378. 000029E8  1F00                     move.b     -[A7], D0
  4379. 000029EA  262B 0074                move.l     D3, [A3 + 0x74]
  4380. 000029EE  2F03                     move.l     -[A7], D3
  4381. 000029F0  2043                     movea.l    A0, D3
  4382. 000029F2  2050                     movea.l    A0, [A0]
  4383. 000029F4  2068 0038                movea.l    A0, [A0 + 0x38]
  4384. 000029F8  4E90                     jsr        [A0]
  4385. 000029FA  3800                     move.w     D4, D0
  4386. 000029FC  0C44 95C1                cmpi.w     D4, 0x95C1
  4387. 00002A00  670C                     beq        +0xE /* 00002A0E */
  4388. 00002A02  3F04                     move.w     -[A7], D4
  4389. 00002A04  2F2B 0074                move.l     -[A7], [A3 + 0x74]
  4390. 00002A08  4EB9 0000 6DC2           jsr        [0x00006DC2]
  4391. label00002A0E:
  4392. 00002A0E  2F3C 0000 04C8           move.l     -[A7], 0x4C8
  4393. 00002A14  2F0B                     move.l     -[A7], A3
  4394. 00002A16  262B 0044                move.l     D3, [A3 + 0x44]
  4395. 00002A1A  2F03                     move.l     -[A7], D3
  4396. 00002A1C  2043                     movea.l    A0, D3
  4397. 00002A1E  2050                     movea.l    A0, [A0]
  4398. 00002A20  2068 0018                movea.l    A0, [A0 + 0x18]
  4399. 00002A24  4E90                     jsr        [A0]
  4400. 00002A26  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4401. 00002A2A  4E5E                     unlink     A6
  4402. 00002A2C  205F                     movea.l    A0, [A7]+
  4403. 00002A2E  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4404. 00002A32  4ED0                     jmp        [A0]
  4405. 00002A34  8033 4954                or.b       D0, <<invalid full ext with I/IS == 4>>
  4406. 00002A38  6173                     bsr        +0x75 /* 00002AAD */
  4407. 00002A3A  6B5F                     bmi        +0x61 /* 00002A9B */
  4408. 00002A3C  5F35 5454                subq.b     [A5 + D5.w * 4 + 0x54], 7
  4409. 00002A40  6173                     bsr        +0x75 /* 00002AB5 */
  4410. 00002A42  6B46                     bmi        +0x48 /* 00002A8A */
  4411. 00002A44  5034 544E                addq.b     [A4 + D5.w * 4 + 0x4E], 8
  4412. 00002A48  7562                     moveq.l    D2, 0x62
  4413. 00002A4A  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  4414. 00002A4E  6172                     bsr        +0x74 /* 00002AC2 */
  4415. 00002A50  6765                     beq        +0x67 /* 00002AB7 */
  4416. 00002A52  7450                     moveq.l    D2, 0x50
  4417. 00002A54  726F                     moveq.l    D1, 0x6F
  4418. 00002A56  6365                     bls        +0x67 /* 00002ABD */
  4419. 00002A58  7373                     moveq.l    D1, 0x73
  4420. 00002A5A  4944                     chk.w      D4, D4
  4421. 00002A5C  5038 5450                addq.b     [0x00005450], 8
  4422. 00002A60  726F                     moveq.l    D1, 0x6F
  4423. 00002A62  6365                     bls        +0x67 /* 00002AC9 */
  4424. 00002A64  7373                     moveq.l    D1, 0x73
  4425. 00002A66  6C55                     bge        +0x57 /* 00002ABD */
  4426. 00002A68  6300 0000                bls        +0x2 /* 00002A6A */
  4427. // begin alternate branch 00002A6A-00002A70
  4428. label00002A6A:
  4429. 00002A6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4430. 00002A6E  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  4431. // end alternate branch 00002A6A-00002A70
  4432. label00002A6A: // (misaligned)
  4433. 00002A6C  4E56 FF20                link       A6, -0x00E0
  4434. 00002A70  48E7 0038                movem.l    -[A7], A2,A3,A4
  4435. 00002A74  286E 0008                movea.l    A4, [A6 + 0x8]
  4436. 00002A78  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  4437. 00002A7C  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  4438. 00002A82  486E FF20                pea.l      [A6 - 0xE0]
  4439. 00002A86  4EB9 0000 5112           jsr        [0x00005112]
  4440. // begin alternate branch 00002A8A-00002A8C
  4441. label00002A8A:
  4442. 00002A8A  5112                     subq.b     [A2], 8
  4443. // end alternate branch 00002A8A-00002A8C
  4444. label00002A8A: // (misaligned)
  4445. 00002A8C  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  4446. 00002A90  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  4447. 00002A96  486E FF90                pea.l      [A6 - 0x70]
  4448. 00002A9A  4EB9 0000 5112           jsr        [0x00005112]
  4449. 00002AA0  486E FF20                pea.l      [A6 - 0xE0]
  4450. 00002AA4  4EB9 0000 5122           jsr        [0x00005122]
  4451. 00002AAA  2640                     movea.l    A3, D0
  4452. 00002AAC  6016                     bra        +0x18 /* 00002AC4 */
  4453. label00002AAE:
  4454. 00002AAE  2F0B                     move.l     -[A7], A3
  4455. 00002AB0  2053                     movea.l    A0, [A3]
  4456. 00002AB2  2068 0164                movea.l    A0, [A0 + 0x164]
  4457. 00002AB6  4E90                     jsr        [A0]
  4458. 00002AB8  486E FF20                pea.l      [A6 - 0xE0]
  4459. 00002ABC  4EB9 0000 511A           jsr        [0x0000511A]
  4460. fn00002AC2:
  4461. 00002AC2  2640                     movea.l    A3, D0
  4462. label00002AC4:
  4463. 00002AC4  486E FF20                pea.l      [A6 - 0xE0]
  4464. 00002AC8  206E FF20                movea.l    A0, [A6 - 0xE0]
  4465. 00002ACC  2050                     movea.l    A0, [A0]
  4466. 00002ACE  4E90                     jsr        [A0]
  4467. 00002AD0  4A00                     tst.b      D0
  4468. 00002AD2  66DA                     bne        -0x24 /* 00002AAE */
  4469. 00002AD4  486E FF90                pea.l      [A6 - 0x70]
  4470. 00002AD8  4EB9 0000 5122           jsr        [0x00005122]
  4471. 00002ADE  2440                     movea.l    A2, D0
  4472. 00002AE0  6016                     bra        +0x18 /* 00002AF8 */
  4473. label00002AE2:
  4474. 00002AE2  2F0A                     move.l     -[A7], A2
  4475. 00002AE4  2F0C                     move.l     -[A7], A4
  4476. 00002AE6  4EB9 0000 2024           jsr        [0x00002024]
  4477. 00002AEC  486E FF90                pea.l      [A6 - 0x70]
  4478. 00002AF0  4EB9 0000 511A           jsr        [0x0000511A]
  4479. 00002AF6  2440                     movea.l    A2, D0
  4480. label00002AF8:
  4481. 00002AF8  486E FF90                pea.l      [A6 - 0x70]
  4482. 00002AFC  206E FF90                movea.l    A0, [A6 - 0x70]
  4483. 00002B00  2050                     movea.l    A0, [A0]
  4484. 00002B02  4E90                     jsr        [A0]
  4485. 00002B04  4A00                     tst.b      D0
  4486. 00002B06  66DA                     bne        -0x24 /* 00002AE2 */
  4487. 00002B08  486E FF90                pea.l      [A6 - 0x70]
  4488. 00002B0C  4EB9 0000 4F4A           jsr        [0x00004F4A]
  4489. 00002B12  486E FF20                pea.l      [A6 - 0xE0]
  4490. 00002B16  4EB9 0000 4F4A           jsr        [0x00004F4A]
  4491. 00002B1C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4492. 00002B20  4E5E                     unlink     A6
  4493. 00002B22  205F                     movea.l    A0, [A7]+
  4494. 00002B24  584F                     addq.w     A7, 4
  4495. 00002B26  4ED0                     jmp        [A0]
  4496. 00002B28  8027                     or.b       D0, -[A7]
  4497. 00002B2A  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  4498. 00002B2E  6541                     bcs        +0x43 /* 00002B71 */
  4499. 00002B30  6C6C                     bge        +0x6E /* 00002B9E */
  4500. 00002B32  5072 6F63 6573 7344 6F63 addq.w     [[A2 + 0x6573] + 0x73446F63], 8
  4501. 00002B3C  735F                     moveq.l    D1, 0x5F
  4502. 00002B3E  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  4503. 00002B42  4465                     neg.w      -[A5]
  4504. 00002B44  6275                     bhi        +0x77 /* 00002BBB */
  4505. 00002B46  6767                     beq        +0x69 /* 00002BAF */
  4506. 00002B48  6572                     bcs        +0x74 /* 00002BBC */
  4507. 00002B4A  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4508. 00002B4E  6546                     bcs        +0x48 /* 00002B96 */
  4509. 00002B50  7600                     moveq.l    D3, 0x00
  4510. 00002B52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4511. 00002B56  FD80                     .invalid   <<F/6/6>>
  4512. 00002B58  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4513. 00002B5C  286E 0008                movea.l    A4, [A6 + 0x8]
  4514. 00002B60  246E 000C                movea.l    A2, [A6 + 0xC]
  4515. 00002B64  200A                     move.l     D0, A2
  4516. 00002B66  6700 0138                beq        +0x13A /* 00002CA0 */
  4517. 00002B6A  2F0A                     move.l     -[A7], A2
  4518. 00002B6C  262C 000C                move.l     D3, [A4 + 0xC]
  4519. 00002B70  2F03                     move.l     -[A7], D3
  4520. 00002B72  2043                     movea.l    A0, D3
  4521. 00002B74  2050                     movea.l    A0, [A0]
  4522. 00002B76  2068 009C                movea.l    A0, [A0 + 0x9C]
  4523. 00002B7A  4E90                     jsr        [A0]
  4524. 00002B7C  4A80                     tst.l      D0
  4525. 00002B7E  6600 010E                bne        +0x110 /* 00002C8E */
  4526. 00002B82  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  4527. 00002B86  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  4528. 00002B8C  486E FD90                pea.l      [A6 - 0x270]
  4529. 00002B90  4EB9 0000 5112           jsr        [0x00005112]
  4530. label00002B96:
  4531. 00002B96  4203                     clr.b      D3
  4532. 00002B98  1D43 FE00                move.b     [A6 - 0x200], D3
  4533. 00002B9C  1D43 FF00                move.b     [A6 - 0x100], D3
  4534. // begin alternate branch 00002B9E-00002BA0
  4535. label00002B9E:
  4536. 00002B9E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4537. // end alternate branch 00002B9E-00002BA0
  4538. label00002B9E: // (misaligned)
  4539. 00002BA0  486E FE00                pea.l      [A6 - 0x200]
  4540. 00002BA4  2F0A                     move.l     -[A7], A2
  4541. 00002BA6  4EB9 0000 7492           jsr        [0x00007492]
  4542. 00002BAC  486E FD90                pea.l      [A6 - 0x270]
  4543. 00002BB0  4EB9 0000 5122           jsr        [0x00005122]
  4544. 00002BB6  2640                     movea.l    A3, D0
  4545. 00002BB8  605E                     bra        +0x60 /* 00002C18 */
  4546. label00002BBA:
  4547. 00002BBA  486E FF00                pea.l      [A6 - 0x100]
  4548. // begin alternate branch 00002BBC-00002BBE
  4549. label00002BBC:
  4550. 00002BBC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4551. // end alternate branch 00002BBC-00002BBE
  4552. label00002BBC: // (misaligned)
  4553. 00002BBE  2F0B                     move.l     -[A7], A3
  4554. 00002BC0  4EB9 0000 7492           jsr        [0x00007492]
  4555. 00002BC6  2F0B                     move.l     -[A7], A3
  4556. 00002BC8  2053                     movea.l    A0, [A3]
  4557. 00002BCA  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  4558. 00002BCE  4E90                     jsr        [A0]
  4559. 00002BD0  554F                     subq.w     A7, 2
  4560. 00002BD2  486E FE00                pea.l      [A6 - 0x200]
  4561. 00002BD6  486E FF00                pea.l      [A6 - 0x100]
  4562. 00002BDA  4227                     clr.b      -[A7]
  4563. 00002BDC  7601                     moveq.l    D3, 0x01
  4564. 00002BDE  1F03                     move.b     -[A7], D3
  4565. 00002BE0  4EB9 0000 0C8A           jsr        [0x00000C8A]
  4566. 00002BE6  301F                     move.w     D0, [A7]+
  4567. 00002BE8  57C0                     seq        D0
  4568. 00002BEA  4400                     neg.b      D0
  4569. 00002BEC  4880                     ext.w      D0
  4570. 00002BEE  48C0                     ext.l      D0
  4571. 00002BF0  671A                     beq        +0x1C /* 00002C0C */
  4572. 00002BF2  3F3C 0FA0                move.w     -[A7], 0xFA0
  4573. 00002BF6  7022                     moveq.l    D0, 0x22
  4574. 00002BF8  3F00                     move.w     -[A7], D0
  4575. 00002BFA  1F03                     move.b     -[A7], D3
  4576. 00002BFC  4EB9 0000 48FA           jsr        [0x000048FA]
  4577. 00002C02  2F0B                     move.l     -[A7], A3
  4578. 00002C04  2053                     movea.l    A0, [A3]
  4579. 00002C06  2068 0164                movea.l    A0, [A0 + 0x164]
  4580. 00002C0A  4E90                     jsr        [A0]
  4581. label00002C0C:
  4582. 00002C0C  486E FD90                pea.l      [A6 - 0x270]
  4583. 00002C10  4EB9 0000 511A           jsr        [0x0000511A]
  4584. 00002C16  2640                     movea.l    A3, D0
  4585. label00002C18:
  4586. 00002C18  486E FD90                pea.l      [A6 - 0x270]
  4587. 00002C1C  206E FD90                movea.l    A0, [A6 - 0x270]
  4588. 00002C20  2050                     movea.l    A0, [A0]
  4589. 00002C22  4E90                     jsr        [A0]
  4590. 00002C24  4A00                     tst.b      D0
  4591. 00002C26  6692                     bne        -0x6C /* 00002BBA */
  4592. 00002C28  486E FD90                pea.l      [A6 - 0x270]
  4593. 00002C2C  4EB9 0000 4F4A           jsr        [0x00004F4A]
  4594. 00002C32  2F0A                     move.l     -[A7], A2
  4595. 00002C34  2052                     movea.l    A0, [A2]
  4596. 00002C36  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  4597. 00002C3A  4E90                     jsr        [A0]
  4598. 00002C3C  2640                     movea.l    A3, D0
  4599. 00002C3E  200B                     move.l     D0, A3
  4600. 00002C40  6610                     bne        +0x12 /* 00002C52 */
  4601. 00002C42  3F3C 9A67                move.w     -[A7], 0x9A67
  4602. 00002C46  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  4603. 00002C4C  4EB9 0000 112A           jsr        [0x0000112A]
  4604. label00002C52:
  4605. 00002C52  486E FD80                pea.l      [A6 - 0x280]
  4606. 00002C56  2F0B                     move.l     -[A7], A3
  4607. 00002C58  2053                     movea.l    A0, [A3]
  4608. 00002C5A  2068 0068                movea.l    A0, [A0 + 0x68]
  4609. 00002C5E  4E90                     jsr        [A0]
  4610. 00002C60  2F0A                     move.l     -[A7], A2
  4611. 00002C62  262C 000C                move.l     D3, [A4 + 0xC]
  4612. 00002C66  2F03                     move.l     -[A7], D3
  4613. 00002C68  2043                     movea.l    A0, D3
  4614. 00002C6A  2050                     movea.l    A0, [A0]
  4615. 00002C6C  2068 00A4                movea.l    A0, [A0 + 0xA4]
  4616. 00002C70  4E90                     jsr        [A0]
  4617. 00002C72  2F3C 0000 04CA           move.l     -[A7], 0x4CA
  4618. 00002C78  2F0B                     move.l     -[A7], A3
  4619. 00002C7A  2F0C                     move.l     -[A7], A4
  4620. 00002C7C  2054                     movea.l    A0, [A4]
  4621. 00002C7E  2068 0018                movea.l    A0, [A0 + 0x18]
  4622. 00002C82  4E90                     jsr        [A0]
  4623. 00002C84  2F0C                     move.l     -[A7], A4
  4624. 00002C86  4EB9 0000 8BB2           jsr        [0x00008BB2]
  4625. 00002C8C  6022                     bra        +0x24 /* 00002CB0 */
  4626. label00002C8E:
  4627. 00002C8E  3F3C 9A67                move.w     -[A7], 0x9A67
  4628. 00002C92  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  4629. 00002C98  4EB9 0000 112A           jsr        [0x0000112A]
  4630. 00002C9E  6010                     bra        +0x12 /* 00002CB0 */
  4631. label00002CA0:
  4632. 00002CA0  3F3C 9A67                move.w     -[A7], 0x9A67
  4633. 00002CA4  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  4634. 00002CAA  4EB9 0000 112A           jsr        [0x0000112A]
  4635. label00002CB0:
  4636. 00002CB0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4637. 00002CB4  4E5E                     unlink     A6
  4638. 00002CB6  205F                     movea.l    A0, [A7]+
  4639. 00002CB8  504F                     addq.w     A7, 8
  4640. 00002CBA  4ED0                     jmp        [A0]
  4641. 00002CBC  8038 4164                or.b       D0, [0x00004164]
  4642. 00002CC0  6450                     bcc        +0x52 /* 00002D12 */
  4643. 00002CC2  726F                     moveq.l    D1, 0x6F
  4644. 00002CC4  6365                     bls        +0x67 /* 00002D2B */
  4645. 00002CC6  7373                     moveq.l    D1, 0x73
  4646. 00002CC8  446F 6375                neg.w      [A7 + 0x6375]
  4647. 00002CCC  6D65                     blt        +0x67 /* 00002D33 */
  4648. 00002CCE  6E74                     bgt        +0x76 /* 00002D44 */
  4649. 00002CD0  5F5F                     subq.w     [A7]+, 7
  4650. 00002CD2  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  4651. 00002CD6  6562                     bcs        +0x64 /* 00002D3A */
  4652. 00002CD8  7567                     moveq.l    D2, 0x67
  4653. 00002CDA  6765                     beq        +0x67 /* 00002D41 */
  4654. 00002CDC  7253                     moveq.l    D1, 0x53
  4655. 00002CDE  7461                     moveq.l    D2, 0x61
  4656. 00002CE0  7465                     moveq.l    D2, 0x65
  4657. 00002CE2  4650                     not.w      [A0]
  4658. 00002CE4  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  4659. 00002CE8  726F                     moveq.l    D1, 0x6F
  4660. 00002CEA  6365                     bls        +0x67 /* 00002D51 */
  4661. 00002CEC  7373                     moveq.l    D1, 0x73
  4662. 00002CEE  446F 6375                neg.w      [A7 + 0x6375]
  4663. 00002CF2  6D65                     blt        +0x67 /* 00002D59 */
  4664. 00002CF4  6E74                     bgt        +0x76 /* 00002D6A */
  4665. 00002CF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4666. 00002CFA  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4667. 00002CFE  0008 2028                ori.b      A0, 0x28 /* '(' */
  4668. 00002D02  0154                     bchg       [A4], D0
  4669. 00002D04  4E5E                     unlink     A6
  4670. 00002D06  205F                     movea.l    A0, [A7]+
  4671. 00002D08  584F                     addq.w     A7, 4
  4672. 00002D0A  4ED0                     jmp        [A0]
  4673. 00002D0C  8020                     or.b       D0, -[A0]
  4674. 00002D0E  4765                     chk.w      D3, -[A5]
  4675. 00002D10  7450                     moveq.l    D2, 0x50
  4676. label00002D12:
  4677. 00002D12  726F                     moveq.l    D1, 0x6F
  4678. 00002D14  6365                     bls        +0x67 /* 00002D7B */
  4679. 00002D16  7373                     moveq.l    D1, 0x73
  4680. 00002D18  5F5F                     subq.w     [A7]+, 7
  4681. 00002D1A  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  4682. 00002D1E  726F                     moveq.l    D1, 0x6F
  4683. 00002D20  6365                     bls        +0x67 /* 00002D87 */
  4684. 00002D22  7373                     moveq.l    D1, 0x73
  4685. 00002D24  446F 6375                neg.w      [A7 + 0x6375]
  4686. 00002D28  6D65                     blt        +0x67 /* 00002D8F */
  4687. 00002D2A  6E74                     bgt        +0x76 /* 00002DA0 */
  4688. 00002D2C  4676 0000                not.w      [A6 + D0.w]
  4689. 00002D30  4E56 FEF0                link       A6, -0x0110
  4690. 00002D34  48E7 1638                movem.l    -[A7], D3,D5,D6,A2,A3,A4
  4691. 00002D38  286E 0008                movea.l    A4, [A6 + 0x8]
  4692. // begin alternate branch 00002D3A-00002D46
  4693. label00002D3A:
  4694. 00002D3A  0008 3C2E                ori.b      A0, 0x2E /* '.' */
  4695. 00002D3E  0014 3A2E                ori.b      [A4], 0x2E /* '.' */
  4696. 00002D42  0016 4203                ori.b      [A6], 0x3
  4697. // end alternate branch 00002D3A-00002D46
  4698. label00002D3A: // (misaligned)
  4699. 00002D3C  3C2E 0014                move.w     D6, [A6 + 0x14]
  4700. 00002D40  3A2E 0016                move.w     D5, [A6 + 0x16]
  4701. label00002D44:
  4702. 00002D44  4203                     clr.b      D3
  4703. 00002D46  1D43 FEF0                move.b     [A6 - 0x110], D3
  4704. 00002D4A  7000                     moveq.l    D0, 0x00
  4705. 00002D4C  2640                     movea.l    A3, D0
  4706. 00002D4E  1D43 FEF4                move.b     [A6 - 0x10C], D3
  4707. 00002D52  3945 015E                move.w     [A4 + 0x15E], D5
  4708. 00002D56  3946 0160                move.w     [A4 + 0x160], D6
  4709. 00002D5A  7001                     moveq.l    D0, 0x01
  4710. 00002D5C  BA40                     cmp.w      D5, D0
  4711. 00002D5E  6600 0094                bne        +0x96 /* 00002DF4 */
  4712. 00002D62  246E 000C                movea.l    A2, [A6 + 0xC]
  4713. 00002D66  102A 0004                move.b     D0, [A2 + 0x4]
  4714. label00002D6A:
  4715. 00002D6A  7620                     moveq.l    D3, 0x20
  4716. 00002D6C  B003                     cmp.b      D0, D3
  4717. 00002D6E  6208                     bhi        +0xA /* 00002D78 */
  4718. 00002D70  102A 0005                move.b     D0, [A2 + 0x5]
  4719. 00002D74  B003                     cmp.b      D0, D3
  4720. 00002D76  6404                     bcc        +0x6 /* 00002D7C */
  4721. label00002D78:
  4722. 00002D78  7000                     moveq.l    D0, 0x00
  4723. 00002D7A  6002                     bra        +0x4 /* 00002D7E */
  4724. label00002D7C:
  4725. 00002D7C  7001                     moveq.l    D0, 0x01
  4726. label00002D7E:
  4727. 00002D7E  4A00                     tst.b      D0
  4728. 00002D80  6772                     beq        +0x74 /* 00002DF4 */
  4729. 00002D82  1F03                     move.b     -[A7], D3
  4730. 00002D84  1F03                     move.b     -[A7], D3
  4731. 00002D86  486E FFF4                pea.l      [A6 - 0xC]
  4732. 00002D8A  2F0A                     move.l     -[A7], A2
  4733. 00002D8C  4EB9 0000 CA0A           jsr        [0x0000CA0A]
  4734. 00002D92  4A40                     tst.w      D0
  4735. 00002D94  665E                     bne        +0x60 /* 00002DF4 */
  4736. 00002D96  2079 FFFB EFE0           movea.l    A0, [0xFFFBEFE0]
  4737. 00002D9C  2468 000C                movea.l    A2, [A0 + 0xC]
  4738. label00002DA0:
  4739. 00002DA0  200A                     move.l     D0, A2
  4740. 00002DA2  6750                     beq        +0x52 /* 00002DF4 */
  4741. 00002DA4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4742. 00002DA8  2F0A                     move.l     -[A7], A2
  4743. 00002DAA  2052                     movea.l    A0, [A2]
  4744. 00002DAC  2068 00DC                movea.l    A0, [A0 + 0xDC]
  4745. 00002DB0  4E90                     jsr        [A0]
  4746. 00002DB2  2640                     movea.l    A3, D0
  4747. 00002DB4  200B                     move.l     D0, A3
  4748. 00002DB6  673C                     beq        +0x3E /* 00002DF4 */
  4749. 00002DB8  2F0B                     move.l     -[A7], A3
  4750. 00002DBA  2053                     movea.l    A0, [A3]
  4751. 00002DBC  2068 0080                movea.l    A0, [A0 + 0x80]
  4752. 00002DC0  4E90                     jsr        [A0]
  4753. 00002DC2  7209                     moveq.l    D1, 0x09
  4754. 00002DC4  B001                     cmp.b      D0, D1
  4755. 00002DC6  672C                     beq        +0x2E /* 00002DF4 */
  4756. 00002DC8  2F0B                     move.l     -[A7], A3
  4757. 00002DCA  2053                     movea.l    A0, [A3]
  4758. 00002DCC  2068 0080                movea.l    A0, [A0 + 0x80]
  4759. 00002DD0  4E90                     jsr        [A0]
  4760. 00002DD2  7203                     moveq.l    D1, 0x03
  4761. 00002DD4  B001                     cmp.b      D0, D1
  4762. 00002DD6  671C                     beq        +0x1E /* 00002DF4 */
  4763. 00002DD8  2F0B                     move.l     -[A7], A3
  4764. 00002DDA  2053                     movea.l    A0, [A3]
  4765. 00002DDC  2068 0078                movea.l    A0, [A0 + 0x78]
  4766. 00002DE0  4E90                     jsr        [A0]
  4767. 00002DE2  4A00                     tst.b      D0
  4768. 00002DE4  57C0                     seq        D0
  4769. 00002DE6  4400                     neg.b      D0
  4770. 00002DE8  4880                     ext.w      D0
  4771. 00002DEA  48C0                     ext.l      D0
  4772. 00002DEC  1D40 FEF0                move.b     [A6 - 0x110], D0
  4773. 00002DF0  7000                     moveq.l    D0, 0x00
  4774. 00002DF2  2640                     movea.l    A3, D0
  4775. label00002DF4:
  4776. 00002DF4  102E FEF0                move.b     D0, [A6 - 0x110]
  4777. 00002DF8  6600 017C                bne        +0x17E /* 00002F76 */
  4778. 00002DFC  7010                     moveq.l    D0, 0x10
  4779. 00002DFE  BA40                     cmp.w      D5, D0
  4780. 00002E00  6406                     bcc        +0x8 /* 00002E08 */
  4781. 00002E02  7005                     moveq.l    D0, 0x05
  4782. 00002E04  BA40                     cmp.w      D5, D0
  4783. 00002E06  661C                     bne        +0x1E /* 00002E24 */
  4784. label00002E08:
  4785. 00002E08  3F05                     move.w     -[A7], D5
  4786. 00002E0A  3F06                     move.w     -[A7], D6
  4787. 00002E0C  486E FEF4                pea.l      [A6 - 0x10C]
  4788. 00002E10  4EB9 0000 81C2           jsr        [0x000081C2]
  4789. 00002E16  486E FEF4                pea.l      [A6 - 0x10C]
  4790. 00002E1A  7001                     moveq.l    D0, 0x01
  4791. 00002E1C  1F00                     move.b     -[A7], D0
  4792. 00002E1E  4EB9 0000 48F2           jsr        [0x000048F2]
  4793. label00002E24:
  4794. 00002E24  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  4795. 00002E2A  2468 0008                movea.l    A2, [A0 + 0x8]
  4796. 00002E2E  200A                     move.l     D0, A2
  4797. 00002E30  6700 0166                beq        +0x168 /* 00002F98 */
  4798. 00002E34  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4799. 00002E38  3F05                     move.w     -[A7], D5
  4800. 00002E3A  3F06                     move.w     -[A7], D6
  4801. 00002E3C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4802. 00002E40  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4803. 00002E44  2F0B                     move.l     -[A7], A3
  4804. 00002E46  2F0A                     move.l     -[A7], A2
  4805. 00002E48  2052                     movea.l    A0, [A2]
  4806. 00002E4A  2068 0068                movea.l    A0, [A0 + 0x68]
  4807. 00002E4E  4E90                     jsr        [A0]
  4808. 00002E50  4A00                     tst.b      D0
  4809. 00002E52  6700 0144                beq        +0x146 /* 00002F98 */
  4810. 00002E56  4EB9 0000 5102           jsr        [0x00005102]
  4811. 00002E5C  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  4812. 00002E62  4EB9 0000 8BB2           jsr        [0x00008BB2]
  4813. 00002E68  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  4814. 00002E6E  4A28 0005                tst.b      [A0 + 0x5]
  4815. 00002E72  6700 00CE                beq        +0xD0 /* 00002F42 */
  4816. 00002E76  422E FFF8                clr.b      [A6 - 0x8]
  4817. 00002E7A  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  4818. 00002E80  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  4819. 00002E86  2050                     movea.l    A0, [A0]
  4820. 00002E88  2068 019C                movea.l    A0, [A0 + 0x19C]
  4821. 00002E8C  4E90                     jsr        [A0]
  4822. 00002E8E  2640                     movea.l    A3, D0
  4823. 00002E90  200B                     move.l     D0, A3
  4824. 00002E92  676E                     beq        +0x70 /* 00002F02 */
  4825. 00002E94  4EB9 0000 3132           jsr        [0x00003132]
  4826. 00002E9A  2D40 FFFC                move.l     [A6 - 0x4], D0
  4827. 00002E9E  2F3C 636F 6465           move.l     -[A7], 0x636F6465 /* 'code' */
  4828. 00002EA4  2F0B                     move.l     -[A7], A3
  4829. 00002EA6  2053                     movea.l    A0, [A3]
  4830. 00002EA8  2068 0180                movea.l    A0, [A0 + 0x180]
  4831. 00002EAC  4E90                     jsr        [A0]
  4832. 00002EAE  2440                     movea.l    A2, D0
  4833. 00002EB0  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  4834. 00002EB6  4AA8 0008                tst.l      [A0 + 0x8]
  4835. 00002EBA  6746                     beq        +0x48 /* 00002F02 */
  4836. 00002EBC  200A                     move.l     D0, A2
  4837. 00002EBE  6742                     beq        +0x44 /* 00002F02 */
  4838. 00002EC0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4839. 00002EC4  2F0A                     move.l     -[A7], A2
  4840. 00002EC6  4EB9 0000 1572           jsr        [0x00001572]
  4841. 00002ECC  4A00                     tst.b      D0
  4842. 00002ECE  6732                     beq        +0x34 /* 00002F02 */
  4843. 00002ED0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4844. 00002ED2  2F00                     move.l     -[A7], D0
  4845. 00002ED4  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  4846. 00002EDA  2668 0008                movea.l    A3, [A0 + 0x8]
  4847. 00002EDE  2F0B                     move.l     -[A7], A3
  4848. 00002EE0  2053                     movea.l    A0, [A3]
  4849. 00002EE2  2068 0098                movea.l    A0, [A0 + 0x98]
  4850. 00002EE6  4E90                     jsr        [A0]
  4851. 00002EE8  2F00                     move.l     -[A7], D0
  4852. 00002EEA  2F0A                     move.l     -[A7], A2
  4853. 00002EEC  2052                     movea.l    A0, [A2]
  4854. 00002EEE  2068 0474                movea.l    A0, [A0 + 0x474]
  4855. 00002EF2  4E90                     jsr        [A0]
  4856. 00002EF4  4A00                     tst.b      D0
  4857. 00002EF6  57C0                     seq        D0
  4858. 00002EF8  4400                     neg.b      D0
  4859. 00002EFA  4880                     ext.w      D0
  4860. 00002EFC  48C0                     ext.l      D0
  4861. 00002EFE  1D40 FFF8                move.b     [A6 - 0x8], D0
  4862. label00002F02:
  4863. 00002F02  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  4864. 00002F08  2668 0014                movea.l    A3, [A0 + 0x14]
  4865. 00002F0C  2F0B                     move.l     -[A7], A3
  4866. 00002F0E  2053                     movea.l    A0, [A3]
  4867. 00002F10  2068 0050                movea.l    A0, [A0 + 0x50]
  4868. 00002F14  4E90                     jsr        [A0]
  4869. 00002F16  4A80                     tst.l      D0
  4870. 00002F18  671E                     beq        +0x20 /* 00002F38 */
  4871. 00002F1A  2479 FFFB EFDC           movea.l    A2, [0xFFFBEFDC]
  4872. 00002F20  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4873. 00002F24  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  4874. 00002F28  2F0A                     move.l     -[A7], A2
  4875. 00002F2A  4EB9 0000 8BC2           jsr        [0x00008BC2]
  4876. 00002F30  4A00                     tst.b      D0
  4877. 00002F32  6632                     bne        +0x34 /* 00002F66 */
  4878. 00002F34  4A45                     tst.w      D5
  4879. 00002F36  662E                     bne        +0x30 /* 00002F66 */
  4880. label00002F38:
  4881. 00002F38  2F0C                     move.l     -[A7], A4
  4882. 00002F3A  4EB9 0000 7D82           jsr        [0x00007D82]
  4883. 00002F40  6024                     bra        +0x26 /* 00002F66 */
  4884. label00002F42:
  4885. 00002F42  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  4886. 00002F48  2468 0014                movea.l    A2, [A0 + 0x14]
  4887. 00002F4C  2F0A                     move.l     -[A7], A2
  4888. 00002F4E  2052                     movea.l    A0, [A2]
  4889. 00002F50  2068 0050                movea.l    A0, [A0 + 0x50]
  4890. 00002F54  4E90                     jsr        [A0]
  4891. 00002F56  4A80                     tst.l      D0
  4892. 00002F58  660C                     bne        +0xE /* 00002F66 */
  4893. 00002F5A  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  4894. 00002F60  4EB9 0000 8192           jsr        [0x00008192]
  4895. label00002F66:
  4896. 00002F66  4A2C 0158                tst.b      [A4 + 0x158]
  4897. 00002F6A  672C                     beq        +0x2E /* 00002F98 */
  4898. 00002F6C  2F0C                     move.l     -[A7], A4
  4899. 00002F6E  4EB9 0000 7D8A           jsr        [0x00007D8A]
  4900. 00002F74  6022                     bra        +0x24 /* 00002F98 */
  4901. label00002F76:
  4902. 00002F76  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  4903. 00002F7C  2468 0008                movea.l    A2, [A0 + 0x8]
  4904. 00002F80  200A                     move.l     D0, A2
  4905. 00002F82  6714                     beq        +0x16 /* 00002F98 */
  4906. 00002F84  4227                     clr.b      -[A7]
  4907. 00002F86  4267                     clr.w      -[A7]
  4908. 00002F88  42A7                     clr.l      -[A7]
  4909. 00002F8A  42A7                     clr.l      -[A7]
  4910. 00002F8C  264A                     movea.l    A3, A2
  4911. 00002F8E  2F0B                     move.l     -[A7], A3
  4912. 00002F90  2053                     movea.l    A0, [A3]
  4913. 00002F92  2068 006C                movea.l    A0, [A0 + 0x6C]
  4914. 00002F96  4E90                     jsr        [A0]
  4915. label00002F98:
  4916. 00002F98  4CDF 1C68                movem.l    D3,D5,D6,A2,A3,A4, [A7]+
  4917. 00002F9C  4E5E                     unlink     A6
  4918. 00002F9E  205F                     movea.l    A0, [A7]+
  4919. 00002FA0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4920. 00002FA4  4ED0                     jmp        [A0]
  4921. 00002FA6  804B                     or.w       D0, A3
  4922. 00002FA8  4861                     pea.l      -[A1]
  4923. 00002FAA  6E64                     bgt        +0x66 /* 00003010 */
  4924. 00002FAC  6C65                     bge        +0x67 /* 00003013 */
  4925. 00002FAE  5072 6F63 6573 7348 616C addq.w     [[A2 + 0x6573] + 0x7348616C], 8
  4926. 00002FB8  7465                     moveq.l    D2, 0x65
  4927. 00002FBA  645F                     bcc        +0x61 /* 0000301B */
  4928. 00002FBC  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  4929. 00002FC0  5072 6F63 6573 7344 6F63 addq.w     [[A2 + 0x6573] + 0x73446F63], 8
  4930. 00002FCA  756D                     moveq.l    D2, 0x6D
  4931. 00002FCC  656E                     bcs        +0x70 /* 0000303C */
  4932. 00002FCE  7446                     moveq.l    D2, 0x46
  4933. 00002FD0  6C31                     bge        +0x33 /* 00003003 */
  4934. 00002FD2  3345 7863                move.w     [A1 + 0x7863], D5
  4935. 00002FD6  6570                     bcs        +0x72 /* 00003048 */
  4936. 00002FD8  7469                     moveq.l    D2, 0x69
  4937. 00002FDA  6F6E                     ble        +0x70 /* 0000304A */
  4938. 00002FDC  5479 7065 7350           addq.w     [0x70657350], 2
  4939. 00002FE2  556C 5031                subq.w     [A4 + 0x5031], 2
  4940. 00002FE6  3254                     movea.w    A1, [A4]
  4941. 00002FE8  5265                     addq.w     -[A5], 1
  4942. 00002FEA  6769                     beq        +0x6B /* 00003055 */
  4943. 00002FEC  7374                     moveq.l    D1, 0x74
  4944. 00002FEE  6572                     bcs        +0x74 /* 00003062 */
  4945. 00002FF0  5365                     subq.w     -[A5], 1
  4946. 00002FF2  7400                     moveq.l    D2, 0x00
  4947. 00002FF4  0000 FFFF                ori.b      D0, 0xFF
  4948. 00002FF8  4E56 FD88                link       A6, -0x0278
  4949. 00002FFC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4950. 00003000  266E 0008                movea.l    A3, [A6 + 0x8]
  4951. 00003004  282E 0012                move.l     D4, [A6 + 0x12]
  4952. 00003008  102E 000C                move.b     D0, [A6 + 0xC]
  4953. 0000300C  6612                     bne        +0x14 /* 00003020 */
  4954. 0000300E  4227                     clr.b      -[A7]
  4955. label00003010:
  4956. 00003010  262B 0154                move.l     D3, [A3 + 0x154]
  4957. 00003014  2F03                     move.l     -[A7], D3
  4958. 00003016  2043                     movea.l    A0, D3
  4959. 00003018  2050                     movea.l    A0, [A0]
  4960. 0000301A  2068 0100                movea.l    A0, [A0 + 0x100]
  4961. 0000301E  4E90                     jsr        [A0]
  4962. label00003020:
  4963. 00003020  102E 000C                move.b     D0, [A6 + 0xC]
  4964. 00003024  660C                     bne        +0xE /* 00003032 */
  4965. 00003026  246B 0154                movea.l    A2, [A3 + 0x154]
  4966. 0000302A  4A2A 018A                tst.b      [A2 + 0x18A]
  4967. 0000302E  6700 00FA                beq        +0xFC /* 0000312A */
  4968. label00003032:
  4969. 00003032  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  4970. 00003038  4EB9 0000 8B82           jsr        [0x00008B82]
  4971. // begin alternate branch 0000303C-00003040
  4972. label0000303C:
  4973. 0000303C  8B82 4A00                unpk       D5, D2, 0x4A00
  4974. // end alternate branch 0000303C-00003040
  4975. label0000303C: // (misaligned)
  4976. 0000303E  4A00                     tst.b      D0
  4977. 00003040  6706                     beq        +0x8 /* 00003048 */
  4978. 00003042  4EB9 0000 8B8A           jsr        [0x00008B8A]
  4979. label00003048:
  4980. 00003048  102E 000C                move.b     D0, [A6 + 0xC]
  4981. // begin alternate branch 0000304A-0000304E
  4982. label0000304A:
  4983. 0000304A  000C 673A                ori.b      A4, 0x3A /* ':' */
  4984. // end alternate branch 0000304A-0000304E
  4985. label0000304A: // (misaligned)
  4986. 0000304C  673A                     beq        +0x3C /* 00003088 */
  4987. 0000304E  246B 0154                movea.l    A2, [A3 + 0x154]
  4988. 00003052  4A2A 018B                tst.b      [A2 + 0x18B]
  4989. 00003056  6716                     beq        +0x18 /* 0000306E */
  4990. 00003058  3F3C 0FA0                move.w     -[A7], 0xFA0
  4991. 0000305C  702F                     moveq.l    D0, 0x2F
  4992. 0000305E  3F00                     move.w     -[A7], D0
  4993. 00003060  7001                     moveq.l    D0, 0x01
  4994. label00003062:
  4995. 00003062  1F00                     move.b     -[A7], D0
  4996. 00003064  4EB9 0000 48FA           jsr        [0x000048FA]
  4997. 0000306A  6000 0086                bra        +0x88 /* 000030F2 */
  4998. label0000306E:
  4999. 0000306E  700A                     moveq.l    D0, 0x0A
  5000. 00003070  3F00                     move.w     -[A7], D0
  5001. 00003072  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5002. 00003078  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5003. 0000307E  2050                     movea.l    A0, [A0]
  5004. 00003080  2068 0268                movea.l    A0, [A0 + 0x268]
  5005. 00003084  4E90                     jsr        [A0]
  5006. 00003086  606A                     bra        +0x6C /* 000030F2 */
  5007. label00003088:
  5008. 00003088  422E FD88                clr.b      [A6 - 0x278]
  5009. 0000308C  246B 0154                movea.l    A2, [A3 + 0x154]
  5010. 00003090  204A                     movea.l    A0, A2
  5011. 00003092  7076                     moveq.l    D0, 0x76
  5012. 00003094  D1C0                     add.l      A0, D0
  5013. 00003096  2D48 FFFC                move.l     [A6 - 0x4], A0
  5014. 0000309A  1210                     move.b     D1, [A0]
  5015. 0000309C  7000                     moveq.l    D0, 0x00
  5016. 0000309E  1001                     move.b     D0, D1
  5017. 000030A0  5280                     addq.l     D0, 1
  5018. 000030A2  2F00                     move.l     -[A7], D0
  5019. 000030A4  2F08                     move.l     -[A7], A0
  5020. 000030A6  486E FD88                pea.l      [A6 - 0x278]
  5021. 000030AA  4EB9 0000 0042           jsr        [0x00000042]
  5022. 000030B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5023. 000030B4  3F3C 0FA0                move.w     -[A7], 0xFA0
  5024. 000030B8  703E                     moveq.l    D0, 0x3E
  5025. 000030BA  3F00                     move.w     -[A7], D0
  5026. 000030BC  486E FE88                pea.l      [A6 - 0x178]
  5027. 000030C0  4EB9 0000 0B4A           jsr        [0x00000B4A]
  5028. 000030C6  4879 FFFC D9BC           push.l     0xFFFCD9BC
  5029. 000030CC  486E FE88                pea.l      [A6 - 0x178]
  5030. 000030D0  4EB9 0000 0B7A           jsr        [0x00000B7A]
  5031. 000030D6  486E FD88                pea.l      [A6 - 0x278]
  5032. 000030DA  486E FE88                pea.l      [A6 - 0x178]
  5033. 000030DE  4EB9 0000 0B72           jsr        [0x00000B72 /* CarlByte */]
  5034. 000030E4  486E FE88                pea.l      [A6 - 0x178]
  5035. 000030E8  7001                     moveq.l    D0, 0x01
  5036. 000030EA  1F00                     move.b     -[A7], D0
  5037. 000030EC  4EB9 0000 48F2           jsr        [0x000048F2]
  5038. label000030F2:
  5039. 000030F2  B8B9 FFFE 9A94           cmp.l      D4, [0xFFFE9A94]
  5040. 000030F8  6602                     bne        +0x4 /* 000030FC */
  5041. 000030FA  7864                     moveq.l    D4, 0x64
  5042. label000030FC:
  5043. 000030FC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5044. 00003100  2F04                     move.l     -[A7], D4
  5045. 00003102  7004                     moveq.l    D0, 0x04
  5046. 00003104  3F00                     move.w     -[A7], D0
  5047. 00003106  4267                     clr.w      -[A7]
  5048. 00003108  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5049. 0000310E  4EB9 0000 6C9A           jsr        [0x00006C9A]
  5050. 00003114  4EB9 0000 5102           jsr        [0x00005102]
  5051. 0000311A  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  5052. 00003120  4EB9 0000 8BB2           jsr        [0x00008BB2]
  5053. 00003126  6000 009E                bra        +0xA0 /* 000031C6 */
  5054. label0000312A:
  5055. 0000312A  2F0B                     move.l     -[A7], A3
  5056. 0000312C  2053                     movea.l    A0, [A3]
  5057. 0000312E  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  5058. 00003132  4E90                     jsr        [A0]
  5059. 00003134  2840                     movea.l    A4, D0
  5060. 00003136  2F2C 017A                move.l     -[A7], [A4 + 0x17A]
  5061. 0000313A  1F39 FFFC D9B0           move.b     -[A7], [0xFFFCD9B0]
  5062. 00003140  486E FF88                pea.l      [A6 - 0x78]
  5063. 00003144  4EB9 0000 5112           jsr        [0x00005112]
  5064. 0000314A  B8B9 FFFE 9A94           cmp.l      D4, [0xFFFE9A94]
  5065. 00003150  6604                     bne        +0x6 /* 00003156 */
  5066. 00003152  7000                     moveq.l    D0, 0x00
  5067. 00003154  6002                     bra        +0x4 /* 00003158 */
  5068. label00003156:
  5069. 00003156  7001                     moveq.l    D0, 0x01
  5070. label00003158:
  5071. 00003158  2000                     move.l     D0, D0
  5072. 0000315A  1D40 FFF8                move.b     [A6 - 0x8], D0
  5073. 0000315E  486E FF88                pea.l      [A6 - 0x78]
  5074. 00003162  4EB9 0000 5122           jsr        [0x00005122]
  5075. 00003168  2440                     movea.l    A2, D0
  5076. 0000316A  602A                     bra        +0x2C /* 00003196 */
  5077. label0000316C:
  5078. 0000316C  102E FFF8                move.b     D0, [A6 - 0x8]
  5079. 00003170  670A                     beq        +0xC /* 0000317C */
  5080. 00003172  202A 0088                move.l     D0, [A2 + 0x88]
  5081. 00003176  B084                     cmp.l      D0, D4
  5082. 00003178  6610                     bne        +0x12 /* 0000318A */
  5083. 0000317A  602A                     bra        +0x2C /* 000031A6 */
  5084. label0000317C:
  5085. 0000317C  2F0A                     move.l     -[A7], A2
  5086. 0000317E  2052                     movea.l    A0, [A2]
  5087. 00003180  2068 0064                movea.l    A0, [A0 + 0x64]
  5088. 00003184  4E90                     jsr        [A0]
  5089. 00003186  4A00                     tst.b      D0
  5090. 00003188  671C                     beq        +0x1E /* 000031A6 */
  5091. label0000318A:
  5092. 0000318A  486E FF88                pea.l      [A6 - 0x78]
  5093. 0000318E  4EB9 0000 511A           jsr        [0x0000511A]
  5094. 00003194  2440                     movea.l    A2, D0
  5095. label00003196:
  5096. 00003196  486E FF88                pea.l      [A6 - 0x78]
  5097. 0000319A  206E FF88                movea.l    A0, [A6 - 0x78]
  5098. 0000319E  2050                     movea.l    A0, [A0]
  5099. 000031A0  4E90                     jsr        [A0]
  5100. 000031A2  4A00                     tst.b      D0
  5101. 000031A4  66C6                     bne        -0x38 /* 0000316C */
  5102. label000031A6:
  5103. 000031A6  200A                     move.l     D0, A2
  5104. 000031A8  6712                     beq        +0x14 /* 000031BC */
  5105. 000031AA  4227                     clr.b      -[A7]
  5106. 000031AC  4267                     clr.w      -[A7]
  5107. 000031AE  42A7                     clr.l      -[A7]
  5108. 000031B0  42A7                     clr.l      -[A7]
  5109. 000031B2  2F0A                     move.l     -[A7], A2
  5110. 000031B4  2052                     movea.l    A0, [A2]
  5111. 000031B6  2068 006C                movea.l    A0, [A0 + 0x6C]
  5112. 000031BA  4E90                     jsr        [A0]
  5113. label000031BC:
  5114. 000031BC  486E FF88                pea.l      [A6 - 0x78]
  5115. 000031C0  4EB9 0000 4F4A           jsr        [0x00004F4A]
  5116. label000031C6:
  5117. 000031C6  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5118. 000031CA  4E5E                     unlink     A6
  5119. 000031CC  205F                     movea.l    A0, [A7]+
  5120. 000031CE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5121. 000031D2  4ED0                     jmp        [A0]
  5122. 000031D4  8044                     or.w       D0, D4
  5123. 000031D6  4861                     pea.l      -[A1]
  5124. 000031D8  6E64                     bgt        +0x66 /* 0000323E */
  5125. 000031DA  6C65                     bge        +0x67 /* 00003241 */
  5126. 000031DC  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  5127. 000031E0  6169                     bsr        +0x6B /* 0000324B */
  5128. 000031E2  6E65                     bgt        +0x67 /* 00003249 */
  5129. 000031E4  724C                     moveq.l    D1, 0x4C
  5130. 000031E6  6F61                     ble        +0x63 /* 00003249 */
  5131. 000031E8  6465                     bcc        +0x67 /* 0000324F */
  5132. 000031EA  6445                     bcc        +0x47 /* 00003231 */
  5133. 000031EC  7665                     moveq.l    D3, 0x65
  5134. 000031EE  6E74                     bgt        +0x76 /* 00003264 */
  5135. 000031F0  5F5F                     subq.w     [A7]+, 7
  5136. 000031F2  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  5137. 000031F6  726F                     moveq.l    D1, 0x6F
  5138. 000031F8  6365                     bls        +0x67 /* 0000325F */
  5139. 000031FA  7373                     moveq.l    D1, 0x73
  5140. 000031FC  446F 6375                neg.w      [A7 + 0x6375]
  5141. 00003200  6D65                     blt        +0x67 /* 00003267 */
  5142. 00003202  6E74                     bgt        +0x76 /* 00003278 */
  5143. 00003204  466C 5031                not.w      [A4 + 0x5031]
  5144. 00003208  3554 6172                move.w     [A2 + 0x6172], [A4]
  5145. 0000320C  6765                     beq        +0x67 /* 00003273 */
  5146. 0000320E  7450                     moveq.l    D2, 0x50
  5147. 00003210  726F                     moveq.l    D1, 0x6F
  5148. 00003212  6365                     bls        +0x67 /* 00003279 */
  5149. 00003214  7373                     moveq.l    D1, 0x73
  5150. 00003216  4944                     chk.w      D4, D4
  5151. 00003218  5563                     subq.w     -[A3], 2
  5152. 0000321A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5153. 0000321E  FF8C                     .invalid   <<F/6/7>>
  5154. 00003220  48E7 1030                movem.l    -[A7], D3,A2,A3
  5155. 00003224  262E 000C                move.l     D3, [A6 + 0xC]
  5156. 00003228  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5157. 0000322C  206E 0008                movea.l    A0, [A6 + 0x8]
  5158. 00003230  2050                     movea.l    A0, [A0]
  5159. 00003232  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  5160. 00003236  4E90                     jsr        [A0]
  5161. 00003238  2640                     movea.l    A3, D0
  5162. 0000323A  2F2B 017A                move.l     -[A7], [A3 + 0x17A]
  5163. label0000323E:
  5164. 0000323E  1F39 FFFC D9B0           move.b     -[A7], [0xFFFCD9B0]
  5165. 00003244  486E FF8C                pea.l      [A6 - 0x74]
  5166. 00003248  4EB9 0000 5112           jsr        [0x00005112]
  5167. 0000324E  B6B9 FFFE 9A94           cmp.l      D3, [0xFFFE9A94]
  5168. 00003254  6604                     bne        +0x6 /* 0000325A */
  5169. 00003256  7000                     moveq.l    D0, 0x00
  5170. 00003258  6002                     bra        +0x4 /* 0000325C */
  5171. label0000325A:
  5172. 0000325A  7001                     moveq.l    D0, 0x01
  5173. label0000325C:
  5174. 0000325C  2000                     move.l     D0, D0
  5175. 0000325E  1D40 FFFC                move.b     [A6 - 0x4], D0
  5176. 00003262  486E FF8C                pea.l      [A6 - 0x74]
  5177. // begin alternate branch 00003264-00003266
  5178. label00003264:
  5179. 00003264  FF8C                     .invalid   <<F/6/7>>
  5180. // end alternate branch 00003264-00003266
  5181. label00003264: // (misaligned)
  5182. 00003266  4EB9 0000 5122           jsr        [0x00005122]
  5183. 0000326C  2440                     movea.l    A2, D0
  5184. 0000326E  602A                     bra        +0x2C /* 0000329A */
  5185. label00003270:
  5186. 00003270  102E FFFC                move.b     D0, [A6 - 0x4]
  5187. 00003274  670A                     beq        +0xC /* 00003280 */
  5188. 00003276  202A 0088                move.l     D0, [A2 + 0x88]
  5189. // begin alternate branch 00003278-0000327E
  5190. label00003278:
  5191. 00003278  0088 B083 6610           ori.l      A0, 0xB0836610
  5192. // end alternate branch 00003278-0000327E
  5193. label00003278: // (misaligned)
  5194. 0000327A  B083                     cmp.l      D0, D3
  5195. 0000327C  6610                     bne        +0x12 /* 0000328E */
  5196. 0000327E  602A                     bra        +0x2C /* 000032AA */
  5197. label00003280:
  5198. 00003280  2F0A                     move.l     -[A7], A2
  5199. 00003282  2052                     movea.l    A0, [A2]
  5200. 00003284  2068 0064                movea.l    A0, [A0 + 0x64]
  5201. 00003288  4E90                     jsr        [A0]
  5202. 0000328A  4A00                     tst.b      D0
  5203. 0000328C  671C                     beq        +0x1E /* 000032AA */
  5204. label0000328E:
  5205. 0000328E  486E FF8C                pea.l      [A6 - 0x74]
  5206. 00003292  4EB9 0000 511A           jsr        [0x0000511A]
  5207. 00003298  2440                     movea.l    A2, D0
  5208. label0000329A:
  5209. 0000329A  486E FF8C                pea.l      [A6 - 0x74]
  5210. 0000329E  206E FF8C                movea.l    A0, [A6 - 0x74]
  5211. 000032A2  2050                     movea.l    A0, [A0]
  5212. 000032A4  4E90                     jsr        [A0]
  5213. 000032A6  4A00                     tst.b      D0
  5214. 000032A8  66C6                     bne        -0x38 /* 00003270 */
  5215. label000032AA:
  5216. 000032AA  200A                     move.l     D0, A2
  5217. 000032AC  6712                     beq        +0x14 /* 000032C0 */
  5218. 000032AE  4227                     clr.b      -[A7]
  5219. 000032B0  4267                     clr.w      -[A7]
  5220. 000032B2  42A7                     clr.l      -[A7]
  5221. 000032B4  42A7                     clr.l      -[A7]
  5222. 000032B6  2F0A                     move.l     -[A7], A2
  5223. 000032B8  2052                     movea.l    A0, [A2]
  5224. 000032BA  2068 006C                movea.l    A0, [A0 + 0x6C]
  5225. 000032BE  4E90                     jsr        [A0]
  5226. label000032C0:
  5227. 000032C0  4EB9 0000 5102           jsr        [0x00005102]
  5228. 000032C6  486E FF8C                pea.l      [A6 - 0x74]
  5229. 000032CA  4EB9 0000 4F4A           jsr        [0x00004F4A]
  5230. 000032D0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5231. 000032D4  4E5E                     unlink     A6
  5232. 000032D6  205F                     movea.l    A0, [A7]+
  5233. 000032D8  504F                     addq.w     A7, 8
  5234. 000032DA  4ED0                     jmp        [A0]
  5235. 000032DC  8032 4861                or.b       D0, [A2 + D4 + 0x61]
  5236. 000032E0  6E64                     bgt        +0x66 /* 00003346 */
  5237. 000032E2  6C65                     bge        +0x67 /* 00003349 */
  5238. 000032E4  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  5239. 000032E8  6169                     bsr        +0x6B /* 00003353 */
  5240. 000032EA  6E65                     bgt        +0x67 /* 00003351 */
  5241. 000032EC  7255                     moveq.l    D1, 0x55
  5242. 000032EE  6E6C                     bgt        +0x6E /* 0000335C */
  5243. 000032F0  6F61                     ble        +0x63 /* 00003353 */
  5244. 000032F2  6465                     bcc        +0x67 /* 00003359 */
  5245. 000032F4  6445                     bcc        +0x47 /* 0000333B */
  5246. 000032F6  7665                     moveq.l    D3, 0x65
  5247. 000032F8  6E74                     bgt        +0x76 /* 0000336E */
  5248. 000032FA  5F5F                     subq.w     [A7]+, 7
  5249. 000032FC  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  5250. 00003300  726F                     moveq.l    D1, 0x6F
  5251. 00003302  6365                     bls        +0x67 /* 00003369 */
  5252. 00003304  7373                     moveq.l    D1, 0x73
  5253. 00003306  446F 6375                neg.w      [A7 + 0x6375]
  5254. 0000330A  6D65                     blt        +0x67 /* 00003371 */
  5255. 0000330C  6E74                     bgt        +0x76 /* 00003382 */
  5256. 0000330E  466C 0000                not.w      [A4 + 0x0]
  5257. 00003312  FFFF                     .invalid   <<F/7/7>>
  5258. 00003314  4E56 F7D4                link       A6, -0x082C
  5259. 00003318  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5260. 0000331C  286E 0008                movea.l    A4, [A6 + 0x8]
  5261. 00003320  2F0C                     move.l     -[A7], A4
  5262. 00003322  2054                     movea.l    A0, [A4]
  5263. 00003324  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  5264. 00003328  4E90                     jsr        [A0]
  5265. 0000332A  2640                     movea.l    A3, D0
  5266. 0000332C  246E 000C                movea.l    A2, [A6 + 0xC]
  5267. 00003330  7012                     moveq.l    D0, 0x12
  5268. 00003332  D5C0                     add.l      A2, D0
  5269. 00003334  41EE F7D4                lea.l      A0, [A6 - 0x82C]
  5270. 00003338  20DA                     move.l     [A0]+, [A2]+
  5271. 0000333A  20DA                     move.l     [A0]+, [A2]+
  5272. 0000333C  20DA                     move.l     [A0]+, [A2]+
  5273. 0000333E  20DA                     move.l     [A0]+, [A2]+
  5274. 00003340  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5275. 00003344  206E 000C                movea.l    A0, [A6 + 0xC]
  5276. // begin alternate branch 00003346-0000334A
  5277. label00003346:
  5278. 00003346  000C 2250                ori.b      A4, 0x50 /* 'P' */
  5279. // end alternate branch 00003346-0000334A
  5280. label00003346: // (misaligned)
  5281. 00003348  2250                     movea.l    A1, [A0]
  5282. 0000334A  2269 0050                movea.l    A1, [A1 + 0x50]
  5283. 0000334E  4E91                     jsr        [A1]
  5284. 00003350  4A00                     tst.b      D0
  5285. 00003352  670A                     beq        +0xC /* 0000335E */
  5286. 00003354  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5287. 00003358  4EB9 0000 14CA           jsr        [0x000014CA]
  5288. // begin alternate branch 0000335C-0000335E
  5289. label0000335C:
  5290. 0000335C  14CA                     move.b     [A2]+, A2
  5291. // end alternate branch 0000335C-0000335E
  5292. label0000335C: // (misaligned)
  5293. label0000335E:
  5294. 0000335E  200B                     move.l     D0, A3
  5295. 00003360  6700 00F2                beq        +0xF4 /* 00003454 */
  5296. 00003364  4A2B 018B                tst.b      [A3 + 0x18B]
  5297. 00003368  6700 00EA                beq        +0xEC /* 00003454 */
  5298. 0000336C  4203                     clr.b      D3
  5299. label0000336E:
  5300. 0000336E  1D43 F7E4                move.b     [A6 - 0x81C], D3
  5301. 00003372  1D43 F8E4                move.b     [A6 - 0x71C], D3
  5302. 00003376  486E F7E4                pea.l      [A6 - 0x81C]
  5303. 0000337A  3F3C 0FA0                move.w     -[A7], 0xFA0
  5304. 0000337E  701F                     moveq.l    D0, 0x1F
  5305. 00003380  3F00                     move.w     -[A7], D0
  5306. label00003382:
  5307. 00003382  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5308. 00003388  486E F8E4                pea.l      [A6 - 0x71C]
  5309. 0000338C  2F0C                     move.l     -[A7], A4
  5310. 0000338E  4EB9 0000 7492           jsr        [0x00007492]
  5311. 00003394  486E FDE4                pea.l      [A6 - 0x21C]
  5312. 00003398  486E FBE4                pea.l      [A6 - 0x41C]
  5313. 0000339C  486E FAE4                pea.l      [A6 - 0x51C]
  5314. 000033A0  486E F7E4                pea.l      [A6 - 0x81C]
  5315. 000033A4  4879 FFFC D9B8           push.l     0xFFFCD9B8
  5316. 000033AA  486E F9E4                pea.l      [A6 - 0x61C]
  5317. 000033AE  4EB9 0000 0B3A           jsr        [0x00000B3A]
  5318. 000033B4  2F00                     move.l     -[A7], D0
  5319. 000033B6  4EB9 0000 0B6A           jsr        [0x00000B6A]
  5320. 000033BC  2F00                     move.l     -[A7], D0
  5321. 000033BE  486E F8E4                pea.l      [A6 - 0x71C]
  5322. 000033C2  4EB9 0000 0B6A           jsr        [0x00000B6A]
  5323. 000033C8  2F00                     move.l     -[A7], D0
  5324. 000033CA  4879 FFFC D9B4           push.l     0xFFFCD9B4
  5325. 000033D0  486E FCE4                pea.l      [A6 - 0x31C]
  5326. 000033D4  4EB9 0000 0B3A           jsr        [0x00000B3A]
  5327. 000033DA  2F00                     move.l     -[A7], D0
  5328. 000033DC  4EB9 0000 0B6A           jsr        [0x00000B6A]
  5329. 000033E2  2D40 FFF4                move.l     [A6 - 0xC], D0
  5330. 000033E6  2040                     movea.l    A0, D0
  5331. 000033E8  1410                     move.b     D2, [A0]
  5332. 000033EA  7200                     moveq.l    D1, 0x00
  5333. 000033EC  1202                     move.b     D1, D2
  5334. 000033EE  5281                     addq.l     D1, 1
  5335. 000033F0  2F01                     move.l     -[A7], D1
  5336. 000033F2  2F00                     move.l     -[A7], D0
  5337. 000033F4  486E F7E4                pea.l      [A6 - 0x81C]
  5338. 000033F8  4EB9 0000 0042           jsr        [0x00000042]
  5339. 000033FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5340. 00003402  486E F8E4                pea.l      [A6 - 0x71C]
  5341. 00003406  3F3C 0FA0                move.w     -[A7], 0xFA0
  5342. 0000340A  7020                     moveq.l    D0, 0x20
  5343. 0000340C  3F00                     move.w     -[A7], D0
  5344. 0000340E  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5345. 00003414  486E FEE4                pea.l      [A6 - 0x11C]
  5346. 00003418  486E F7E4                pea.l      [A6 - 0x81C]
  5347. 0000341C  486E F8E4                pea.l      [A6 - 0x71C]
  5348. 00003420  4EB9 0000 0B6A           jsr        [0x00000B6A]
  5349. 00003426  2D40 FFF8                move.l     [A6 - 0x8], D0
  5350. 0000342A  2040                     movea.l    A0, D0
  5351. 0000342C  1410                     move.b     D2, [A0]
  5352. 0000342E  7200                     moveq.l    D1, 0x00
  5353. 00003430  1202                     move.b     D1, D2
  5354. 00003432  5281                     addq.l     D1, 1
  5355. 00003434  2F01                     move.l     -[A7], D1
  5356. 00003436  2F00                     move.l     -[A7], D0
  5357. 00003438  486E F7E4                pea.l      [A6 - 0x81C]
  5358. 0000343C  4EB9 0000 0042           jsr        [0x00000042]
  5359. 00003442  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5360. 00003446  486E F7E4                pea.l      [A6 - 0x81C]
  5361. 0000344A  7001                     moveq.l    D0, 0x01
  5362. 0000344C  1F00                     move.b     -[A7], D0
  5363. 0000344E  4EB9 0000 48F2           jsr        [0x000048F2]
  5364. label00003454:
  5365. 00003454  200B                     move.l     D0, A3
  5366. 00003456  6758                     beq        +0x5A /* 000034B0 */
  5367. 00003458  202C 0154                move.l     D0, [A4 + 0x154]
  5368. 0000345C  2D40 FFFC                move.l     [A6 - 0x4], D0
  5369. 00003460  2040                     movea.l    A0, D0
  5370. 00003462  2468 005E                movea.l    A2, [A0 + 0x5E]
  5371. 00003466  486E FFE4                pea.l      [A6 - 0x1C]
  5372. 0000346A  2F0B                     move.l     -[A7], A3
  5373. 0000346C  2053                     movea.l    A0, [A3]
  5374. 0000346E  2068 0068                movea.l    A0, [A0 + 0x68]
  5375. 00003472  4E90                     jsr        [A0]
  5376. 00003474  2F0B                     move.l     -[A7], A3
  5377. 00003476  2053                     movea.l    A0, [A3]
  5378. 00003478  2068 0090                movea.l    A0, [A0 + 0x90]
  5379. 0000347C  4E90                     jsr        [A0]
  5380. 0000347E  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5381. 00003484  4EB9 0000 8BBA           jsr        [0x00008BBA]
  5382. 0000348A  4A00                     tst.b      D0
  5383. 0000348C  6714                     beq        +0x16 /* 000034A2 */
  5384. 0000348E  200A                     move.l     D0, A2
  5385. 00003490  6710                     beq        +0x12 /* 000034A2 */
  5386. 00003492  42A7                     clr.l      -[A7]
  5387. 00003494  486E FFE4                pea.l      [A6 - 0x1C]
  5388. 00003498  4267                     clr.w      -[A7]
  5389. 0000349A  2F0A                     move.l     -[A7], A2
  5390. 0000349C  4EB9 0000 6DB2           jsr        [0x00006DB2]
  5391. label000034A2:
  5392. 000034A2  2F0B                     move.l     -[A7], A3
  5393. 000034A4  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  5394. 000034AA  4EB9 0000 2024           jsr        [0x00002024]
  5395. label000034B0:
  5396. 000034B0  2F0C                     move.l     -[A7], A4
  5397. 000034B2  2054                     movea.l    A0, [A4]
  5398. 000034B4  2068 0044                movea.l    A0, [A0 + 0x44]
  5399. 000034B8  4E90                     jsr        [A0]
  5400. 000034BA  4EB9 0000 5102           jsr        [0x00005102]
  5401. 000034C0  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  5402. 000034C6  4EB9 0000 8BB2           jsr        [0x00008BB2]
  5403. 000034CC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5404. 000034D0  4E5E                     unlink     A6
  5405. 000034D2  205F                     movea.l    A0, [A7]+
  5406. 000034D4  504F                     addq.w     A7, 8
  5407. 000034D6  4ED0                     jmp        [A0]
  5408. 000034D8  8033 4861                or.b       D0, [A3 + D4 + 0x61]
  5409. 000034DC  6E64                     bgt        +0x66 /* 00003542 */
  5410. 000034DE  6C65                     bge        +0x67 /* 00003545 */
  5411. 000034E0  5072 6F63 6573 7344 6965 addq.w     [[A2 + 0x6573] + 0x73446965], 8
  5412. 000034EA  6445                     bcc        +0x47 /* 00003531 */
  5413. 000034EC  7665                     moveq.l    D3, 0x65
  5414. 000034EE  6E74                     bgt        +0x76 /* 00003564 */
  5415. 000034F0  5F5F                     subq.w     [A7]+, 7
  5416. 000034F2  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  5417. 000034F6  726F                     moveq.l    D1, 0x6F
  5418. 000034F8  6365                     bls        +0x67 /* 0000355F */
  5419. 000034FA  7373                     moveq.l    D1, 0x73
  5420. 000034FC  446F 6375                neg.w      [A7 + 0x6375]
  5421. 00003500  6D65                     blt        +0x67 /* 00003567 */
  5422. 00003502  6E74                     bgt        +0x76 /* 00003578 */
  5423. 00003504  4650                     not.w      [A0]
  5424. 00003506  3654                     movea.w    A3, [A4]
  5425. 00003508  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5426. 0000350C  7400                     moveq.l    D2, 0x00
  5427. 0000350E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5428. 00003512  FEF4 48E7                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  5429. 00003516  1E38 266E                move.b     D7, [0x0000266E]
  5430. 0000351A  000C 4203                ori.b      A4, 0x3
  5431. 0000351E  1D43 FEF4                move.b     [A6 - 0x10C], D3
  5432. 00003522  1D43 FFF8                move.b     [A6 - 0x8], D3
  5433. 00003526  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5434. 0000352A  206E 0008                movea.l    A0, [A6 + 0x8]
  5435. 0000352E  2050                     movea.l    A0, [A0]
  5436. 00003530  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  5437. 00003534  4E90                     jsr        [A0]
  5438. 00003536  2440                     movea.l    A2, D0
  5439. 00003538  2F2B 0112                move.l     -[A7], [A3 + 0x112]
  5440. 0000353C  2F0A                     move.l     -[A7], A2
  5441. 0000353E  2052                     movea.l    A0, [A2]
  5442. 00003540  2068 0128                movea.l    A0, [A0 + 0x128]
  5443. // begin alternate branch 00003542-00003546
  5444. label00003542:
  5445. 00003542  0128 4E90                btst       [A0 + 0x4E90], D0
  5446. // end alternate branch 00003542-00003546
  5447. label00003542: // (misaligned)
  5448. 00003544  4E90                     jsr        [A0]
  5449. 00003546  2840                     movea.l    A4, D0
  5450. 00003548  202B 0126                move.l     D0, [A3 + 0x126]
  5451. 0000354C  2D40 FFF4                move.l     [A6 - 0xC], D0
  5452. 00003550  4A80                     tst.l      D0
  5453. 00003552  6712                     beq        +0x14 /* 00003566 */
  5454. 00003554  2F00                     move.l     -[A7], D0
  5455. 00003556  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5456. 0000355C  4EB9 0000 9762           jsr        [0x00009762]
  5457. 00003562  6000 009E                bra        +0xA0 /* 00003602 */
  5458. // begin alternate branch 00003564-0000356A
  5459. label00003564:
  5460. 00003564  009E 486E FEF4           ori.l      [A6]+, 0x486EFEF4
  5461. // end alternate branch 00003564-0000356A
  5462. label00003564: // (misaligned)
  5463. label00003566:
  5464. 00003566  486E FEF4                pea.l      [A6 - 0x10C]
  5465. 0000356A  2F0B                     move.l     -[A7], A3
  5466. 0000356C  4EB9 0000 6E9A           jsr        [0x00006E9A]
  5467. 00003572  2F0B                     move.l     -[A7], A3
  5468. 00003574  2053                     movea.l    A0, [A3]
  5469. 00003576  2068 0050                movea.l    A0, [A0 + 0x50]
  5470. // begin alternate branch 00003578-0000357C
  5471. label00003578:
  5472. 00003578  0050 4E90                ori.w      [A0], 0x4E90
  5473. // end alternate branch 00003578-0000357C
  5474. label00003578: // (misaligned)
  5475. 0000357A  4E90                     jsr        [A0]
  5476. 0000357C  4A00                     tst.b      D0
  5477. 0000357E  6708                     beq        +0xA /* 00003588 */
  5478. 00003580  2F0B                     move.l     -[A7], A3
  5479. 00003582  4EB9 0000 14CA           jsr        [0x000014CA]
  5480. label00003588:
  5481. 00003588  102E FEF4                move.b     D0, [A6 - 0x10C]
  5482. 0000358C  7800                     moveq.l    D4, 0x00
  5483. 0000358E  1800                     move.b     D4, D0
  5484. 00003590  5544                     subq.w     D4, 2
  5485. 00003592  4A44                     tst.w      D4
  5486. 00003594  6F5A                     ble        +0x5C /* 000035F0 */
  5487. 00003596  3004                     move.w     D0, D4
  5488. 00003598  3200                     move.w     D1, D0
  5489. 0000359A  48C1                     ext.l      D1
  5490. 0000359C  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  5491. 000035A0  1230 1000                move.b     D1, [A0 + D1.w]
  5492. 000035A4  743B                     moveq.l    D2, 0x3B
  5493. 000035A6  B202                     cmp.b      D1, D2
  5494. 000035A8  6646                     bne        +0x48 /* 000035F0 */
  5495. 000035AA  3A04                     move.w     D5, D4
  5496. 000035AC  5245                     addq.w     D5, 1
  5497. 000035AE  3D45 FFFC                move.w     [A6 - 0x4], D5
  5498. 000035B2  3005                     move.w     D0, D5
  5499. 000035B4  3200                     move.w     D1, D0
  5500. 000035B6  48C1                     ext.l      D1
  5501. 000035B8  45EE FEF4                lea.l      A2, [A6 - 0x10C]
  5502. 000035BC  1032 1000                move.b     D0, [A2 + D1.w]
  5503. 000035C0  7267                     moveq.l    D1, 0x67
  5504. 000035C2  B001                     cmp.b      D0, D1
  5505. 000035C4  6714                     beq        +0x16 /* 000035DA */
  5506. 000035C6  3C2E FFFC                move.w     D6, [A6 - 0x4]
  5507. 000035CA  3006                     move.w     D0, D6
  5508. 000035CC  3200                     move.w     D1, D0
  5509. 000035CE  48C1                     ext.l      D1
  5510. 000035D0  1032 1000                move.b     D0, [A2 + D1.w]
  5511. 000035D4  7247                     moveq.l    D1, 0x47
  5512. 000035D6  B001                     cmp.b      D0, D1
  5513. 000035D8  6616                     bne        +0x18 /* 000035F0 */
  5514. label000035DA:
  5515. 000035DA  1D7C 0001 FFF8           move.b     [A6 - 0x8], 0x1
  5516. 000035E0  3F04                     move.w     -[A7], D4
  5517. 000035E2  7002                     moveq.l    D0, 0x02
  5518. 000035E4  3F00                     move.w     -[A7], D0
  5519. 000035E6  486E FEF4                pea.l      [A6 - 0x10C]
  5520. 000035EA  4EB9 0000 0B32           jsr        [0x00000B32]
  5521. label000035F0:
  5522. 000035F0  2F0C                     move.l     -[A7], A4
  5523. 000035F2  486E FEF4                pea.l      [A6 - 0x10C]
  5524. 000035F6  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5525. 000035FC  4EB9 0000 9712           jsr        [0x00009712]
  5526. label00003602:
  5527. 00003602  102E FFF8                move.b     D0, [A6 - 0x8]
  5528. 00003606  6716                     beq        +0x18 /* 0000361E */
  5529. 00003608  200C                     move.l     D0, A4
  5530. 0000360A  6712                     beq        +0x14 /* 0000361E */
  5531. 0000360C  4227                     clr.b      -[A7]
  5532. 0000360E  4267                     clr.w      -[A7]
  5533. 00003610  42A7                     clr.l      -[A7]
  5534. 00003612  42A7                     clr.l      -[A7]
  5535. 00003614  2F0C                     move.l     -[A7], A4
  5536. 00003616  2054                     movea.l    A0, [A4]
  5537. 00003618  2068 006C                movea.l    A0, [A0 + 0x6C]
  5538. 0000361C  4E90                     jsr        [A0]
  5539. label0000361E:
  5540. 0000361E  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  5541. 00003622  4E5E                     unlink     A6
  5542. 00003624  205F                     movea.l    A0, [A7]+
  5543. 00003626  504F                     addq.w     A7, 8
  5544. 00003628  4ED0                     jmp        [A0]
  5545. 0000362A  8031 4861                or.b       D0, [A1 + D4 + 0x61]
  5546. 0000362E  6E64                     bgt        +0x66 /* 00003694 */
  5547. 00003630  6C65                     bge        +0x67 /* 00003697 */
  5548. 00003632  4C6F 6753 7472           movem.l    D0,D1,D4,D6,A0,A1,A2,A5,A6, [A7 + 0x7472]
  5549. 00003638  696E                     bvs        +0x70 /* 000036A8 */
  5550. 0000363A  6745                     beq        +0x47 /* 00003681 */
  5551. 0000363C  7665                     moveq.l    D3, 0x65
  5552. 0000363E  6E74                     bgt        +0x76 /* 000036B4 */
  5553. 00003640  5F5F                     subq.w     [A7]+, 7
  5554. 00003642  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  5555. 00003646  726F                     moveq.l    D1, 0x6F
  5556. 00003648  6365                     bls        +0x67 /* 000036AF */
  5557. 0000364A  7373                     moveq.l    D1, 0x73
  5558. 0000364C  446F 6375                neg.w      [A7 + 0x6375]
  5559. 00003650  6D65                     blt        +0x67 /* 000036B7 */
  5560. 00003652  6E74                     bgt        +0x76 /* 000036C8 */
  5561. 00003654  4650                     not.w      [A0]
  5562. 00003656  3654                     movea.w    A3, [A4]
  5563. 00003658  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5564. 0000365C  7400                     moveq.l    D2, 0x00
  5565. 0000365E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5566. 00003662  0000 48E7                ori.b      D0, 0xE7
  5567. 00003666  1030 262E                move.b     D0, [A0 + D2.w * 8 + 0x2E]
  5568. 0000366A  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  5569. 0000366E  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  5570. 00003672  0008 4EB9                ori.b      A0, 0xB9
  5571. 00003676  0000 1E98                ori.b      D0, 0x98
  5572. 0000367A  2440                     movea.l    A2, D0
  5573. 0000367C  200A                     move.l     D0, A2
  5574. 0000367E  6610                     bne        +0x12 /* 00003690 */
  5575. 00003680  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5576. 00003684  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5577. 00003688  4EB9 0000 1F9C           jsr        [0x00001F9C]
  5578. 0000368E  2440                     movea.l    A2, D0
  5579. label00003690:
  5580. 00003690  2F03                     move.l     -[A7], D3
  5581. 00003692  2F0A                     move.l     -[A7], A2
  5582. label00003694:
  5583. 00003694  2052                     movea.l    A0, [A2]
  5584. 00003696  2068 0128                movea.l    A0, [A0 + 0x128]
  5585. 0000369A  4E90                     jsr        [A0]
  5586. 0000369C  2640                     movea.l    A3, D0
  5587. 0000369E  200B                     move.l     D0, A3
  5588. 000036A0  6626                     bne        +0x28 /* 000036C8 */
  5589. 000036A2  B6B9 FFFE 9A94           cmp.l      D3, [0xFFFE9A94]
  5590. label000036A8:
  5591. 000036A8  6610                     bne        +0x12 /* 000036BA */
  5592. 000036AA  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5593. 000036B0  4EB9 0000 8CB2           jsr        [0x00008CB2]
  5594. // begin alternate branch 000036B4-000036B8
  5595. label000036B4:
  5596. 000036B4  8CB2 4A00                or.l       D6, [A2 + D4 * 2]
  5597. // end alternate branch 000036B4-000036B8
  5598. label000036B4: // (misaligned)
  5599. 000036B6  4A00                     tst.b      D0
  5600. 000036B8  660E                     bne        +0x10 /* 000036C8 */
  5601. label000036BA:
  5602. 000036BA  2F03                     move.l     -[A7], D3
  5603. 000036BC  4227                     clr.b      -[A7]
  5604. 000036BE  2F0A                     move.l     -[A7], A2
  5605. 000036C0  2052                     movea.l    A0, [A2]
  5606. 000036C2  2068 0130                movea.l    A0, [A0 + 0x130]
  5607. 000036C6  4E90                     jsr        [A0]
  5608. label000036C8:
  5609. 000036C8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5610. 000036CC  4E5E                     unlink     A6
  5611. 000036CE  205F                     movea.l    A0, [A7]+
  5612. 000036D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5613. 000036D4  4ED0                     jmp        [A0]
  5614. 000036D6  8034 4164                or.b       D0, <<invalid full ext with I/IS == 4>>
  5615. 000036DA  6450                     bcc        +0x52 /* 0000372C */
  5616. 000036DC  726F                     moveq.l    D1, 0x6F
  5617. 000036DE  6365                     bls        +0x67 /* 00003745 */
  5618. 000036E0  7373                     moveq.l    D1, 0x73
  5619. 000036E2  4279 4944 5F5F           clr.w      [0x49445F5F]
  5620. 000036E8  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  5621. 000036EC  6562                     bcs        +0x64 /* 00003750 */
  5622. 000036EE  7567                     moveq.l    D2, 0x67
  5623. 000036F0  6765                     beq        +0x67 /* 00003757 */
  5624. 000036F2  7253                     moveq.l    D1, 0x53
  5625. 000036F4  7461                     moveq.l    D2, 0x61
  5626. 000036F6  7465                     moveq.l    D2, 0x65
  5627. 000036F8  4650                     not.w      [A0]
  5628. 000036FA  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  5629. 000036FE  7267                     moveq.l    D1, 0x67
  5630. 00003700  6574                     bcs        +0x76 /* 00003776 */
  5631. 00003702  5072 6F63 6573 7349 446C addq.w     [[A2 + 0x6573] + 0x7349446C], 8
  5632. 0000370C  0000 FFFF                ori.b      D0, 0xFF
  5633. 00003710  4E56 0000                link       A6, 0
  5634. 00003714  2F0A                     move.l     -[A7], A2
  5635. 00003716  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5636. 0000371A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5637. 0000371E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5638. 00003722  4EB9 0000 377C           jsr        [0x0000377C]
  5639. 00003728  2440                     movea.l    A2, D0
  5640. 0000372A  2F0A                     move.l     -[A7], A2
  5641. label0000372C:
  5642. 0000372C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5643. 00003730  4EB9 0000 01D4           jsr        [0x000001D4 /* VIA */]
  5644. 00003736  245F                     movea.l    A2, [A7]+
  5645. 00003738  4E5E                     unlink     A6
  5646. 0000373A  205F                     movea.l    A0, [A7]+
  5647. 0000373C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5648. 00003740  4ED0                     jmp        [A0]
  5649. 00003742  8034 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5650. 00003746  7443                     moveq.l    D2, 0x43
  5651. 00003748  6F6E                     ble        +0x70 /* 000037B8 */
  5652. 0000374A  7465                     moveq.l    D2, 0x65
  5653. 0000374C  7874                     moveq.l    D4, 0x74
  5654. 0000374E  4279 4944 5F5F           clr.w      [0x49445F5F]
  5655. // begin alternate branch 00003750-00003754
  5656. label00003750:
  5657. 00003750  4944                     chk.w      D4, D4
  5658. 00003752  5F5F                     subq.w     [A7]+, 7
  5659. // end alternate branch 00003750-00003754
  5660. label00003750: // (misaligned)
  5661. 00003754  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  5662. 00003758  6562                     bcs        +0x64 /* 000037BC */
  5663. 0000375A  7567                     moveq.l    D2, 0x67
  5664. 0000375C  6765                     beq        +0x67 /* 000037C3 */
  5665. 0000375E  7253                     moveq.l    D1, 0x53
  5666. 00003760  7461                     moveq.l    D2, 0x61
  5667. 00003762  7465                     moveq.l    D2, 0x65
  5668. 00003764  4650                     not.w      [A0]
  5669. 00003766  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  5670. 0000376A  7267                     moveq.l    D1, 0x67
  5671. 0000376C  6574                     bcs        +0x76 /* 000037E2 */
  5672. 0000376E  5072 6F63 6573 7349 446C addq.w     [[A2 + 0x6573] + 0x7349446C], 8
  5673. // begin alternate branch 00003776-0000377C
  5674. label00003776:
  5675. 00003776  446C 0000                neg.w      [A4 + 0x0]
  5676. 0000377A  FFFF                     .invalid   <<F/7/7>>
  5677. // end alternate branch 00003776-0000377C
  5678. label00003776: // (misaligned)
  5679. 00003778  0000 FFFF                ori.b      D0, 0xFF
  5680. 0000377C  4E56 0000                link       A6, 0
  5681. 00003780  48E7 0030                movem.l    -[A7], A2,A3
  5682. 00003784  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5683. 00003788  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5684. 0000378C  4EB9 0000 1E98           jsr        [0x00001E98]
  5685. 00003792  2440                     movea.l    A2, D0
  5686. 00003794  7000                     moveq.l    D0, 0x00
  5687. 00003796  2640                     movea.l    A3, D0
  5688. 00003798  200A                     move.l     D0, A2
  5689. 0000379A  6710                     beq        +0x12 /* 000037AC */
  5690. 0000379C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5691. 000037A0  2F0A                     move.l     -[A7], A2
  5692. 000037A2  2052                     movea.l    A0, [A2]
  5693. 000037A4  2068 0128                movea.l    A0, [A0 + 0x128]
  5694. 000037A8  4E90                     jsr        [A0]
  5695. 000037AA  2640                     movea.l    A3, D0
  5696. label000037AC:
  5697. 000037AC  200B                     move.l     D0, A3
  5698. 000037AE  4CDF 0C00                movem.l    A2,A3, [A7]+
  5699. 000037B2  4E5E                     unlink     A6
  5700. 000037B4  205F                     movea.l    A0, [A7]+
  5701. 000037B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5702. // begin alternate branch 000037B8-000037BC
  5703. label000037B8:
  5704. 000037B8  000C 4ED0                ori.b      A4, 0xD0
  5705. // end alternate branch 000037B8-000037BC
  5706. label000037B8: // (misaligned)
  5707. 000037BA  4ED0                     jmp        [A0]
  5708. label000037BC:
  5709. 000037BC  8034 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5710. 000037C0  7443                     moveq.l    D2, 0x43
  5711. 000037C2  6F6E                     ble        +0x70 /* 00003832 */
  5712. 000037C4  7465                     moveq.l    D2, 0x65
  5713. 000037C6  7874                     moveq.l    D4, 0x74
  5714. 000037C8  4279 4944 5F5F           clr.w      [0x49445F5F]
  5715. 000037CE  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  5716. 000037D2  6562                     bcs        +0x64 /* 00003836 */
  5717. 000037D4  7567                     moveq.l    D2, 0x67
  5718. 000037D6  6765                     beq        +0x67 /* 0000383D */
  5719. 000037D8  7253                     moveq.l    D1, 0x53
  5720. 000037DA  7461                     moveq.l    D2, 0x61
  5721. 000037DC  7465                     moveq.l    D2, 0x65
  5722. 000037DE  4650                     not.w      [A0]
  5723. 000037E0  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  5724. // begin alternate branch 000037E2-000037E4
  5725. label000037E2:
  5726. 000037E2  5461                     addq.w     -[A1], 2
  5727. // end alternate branch 000037E2-000037E4
  5728. label000037E2: // (misaligned)
  5729. 000037E4  7267                     moveq.l    D1, 0x67
  5730. 000037E6  6574                     bcs        +0x76 /* 0000385C */
  5731. 000037E8  5072 6F63 6573 7349 446C addq.w     [[A2 + 0x6573] + 0x7349446C], 8
  5732. 000037F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5733. 000037F6  0000 48E7                ori.b      D0, 0xE7
  5734. 000037FA  1038 246E                move.b     D0, [0x0000246E]
  5735. 000037FE  0008 266E                ori.b      A0, 0x6E /* 'n' */
  5736. 00003802  000C 200B                ori.b      A4, 0xB
  5737. 00003806  6738                     beq        +0x3A /* 00003840 */
  5738. 00003808  2F0B                     move.l     -[A7], A3
  5739. 0000380A  2053                     movea.l    A0, [A3]
  5740. 0000380C  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  5741. 00003810  4E90                     jsr        [A0]
  5742. 00003812  2840                     movea.l    A4, D0
  5743. 00003814  2F3C 0000 04CB           move.l     -[A7], 0x4CB
  5744. 0000381A  2F0C                     move.l     -[A7], A4
  5745. 0000381C  2F0A                     move.l     -[A7], A2
  5746. 0000381E  2052                     movea.l    A0, [A2]
  5747. 00003820  2068 0018                movea.l    A0, [A0 + 0x18]
  5748. 00003824  4E90                     jsr        [A0]
  5749. 00003826  2F0B                     move.l     -[A7], A3
  5750. 00003828  262A 000C                move.l     D3, [A2 + 0xC]
  5751. 0000382C  2F03                     move.l     -[A7], D3
  5752. 0000382E  2043                     movea.l    A0, D3
  5753. 00003830  2050                     movea.l    A0, [A0]
  5754. label00003832:
  5755. 00003832  2068 00BC                movea.l    A0, [A0 + 0xBC]
  5756. label00003836:
  5757. 00003836  4E90                     jsr        [A0]
  5758. 00003838  2F0A                     move.l     -[A7], A2
  5759. 0000383A  4EB9 0000 8BB2           jsr        [0x00008BB2]
  5760. label00003840:
  5761. 00003840  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5762. 00003844  4E5E                     unlink     A6
  5763. 00003846  205F                     movea.l    A0, [A7]+
  5764. 00003848  504F                     addq.w     A7, 8
  5765. 0000384A  4ED0                     jmp        [A0]
  5766. 0000384C  803B 5265                or.b       D0, [PC + D5.w * 2 + 0x65]
  5767. 00003850  6D6F                     blt        +0x71 /* 000038C1 */
  5768. 00003852  7665                     moveq.l    D3, 0x65
  5769. 00003854  5072 6F63 6573 7344 6F63 addq.w     [[A2 + 0x6573] + 0x73446F63], 8
  5770. // begin alternate branch 0000385C-0000385E
  5771. label0000385C:
  5772. 0000385C  6F63                     ble        +0x65 /* 000038C1 */
  5773. // end alternate branch 0000385C-0000385E
  5774. label0000385C: // (misaligned)
  5775. 0000385E  756D                     moveq.l    D2, 0x6D
  5776. 00003860  656E                     bcs        +0x70 /* 000038D0 */
  5777. 00003862  745F                     moveq.l    D2, 0x5F
  5778. 00003864  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  5779. 00003868  4465                     neg.w      -[A5]
  5780. 0000386A  6275                     bhi        +0x77 /* 000038E1 */
  5781. 0000386C  6767                     beq        +0x69 /* 000038D5 */
  5782. 0000386E  6572                     bcs        +0x74 /* 000038E2 */
  5783. 00003870  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  5784. 00003874  6546                     bcs        +0x48 /* 000038BC */
  5785. 00003876  5031 3654                addq.b     [A1 + D3.w * 8 + 0x54], 8
  5786. 0000387A  5072 6F63 6573 7344 6F63 addq.w     [[A2 + 0x6573] + 0x73446F63], 8
  5787. 00003884  756D                     moveq.l    D2, 0x6D
  5788. 00003886  656E                     bcs        +0x70 /* 000038F6 */
  5789. 00003888  7400                     moveq.l    D2, 0x00
  5790. 0000388A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5791. 0000388E  0000 2F03                ori.b      D0, 0x3
  5792. 00003892  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5793. 00003896  206E 0008                movea.l    A0, [A6 + 0x8]
  5794. 0000389A  2628 0154                move.l     D3, [A0 + 0x154]
  5795. 0000389E  2F03                     move.l     -[A7], D3
  5796. 000038A0  2043                     movea.l    A0, D3
  5797. 000038A2  2050                     movea.l    A0, [A0]
  5798. 000038A4  2068 0098                movea.l    A0, [A0 + 0x98]
  5799. 000038A8  4E90                     jsr        [A0]
  5800. 000038AA  261F                     move.l     D3, [A7]+
  5801. 000038AC  4E5E                     unlink     A6
  5802. 000038AE  205F                     movea.l    A0, [A7]+
  5803. 000038B0  504F                     addq.w     A7, 8
  5804. 000038B2  4ED0                     jmp        [A0]
  5805. 000038B4  802F 4861                or.b       D0, [A7 + 0x4861]
  5806. 000038B8  6E64                     bgt        +0x66 /* 0000391E */
  5807. 000038BA  6C65                     bge        +0x67 /* 00003921 */
  5808. label000038BC:
  5809. 000038BC  5461                     addq.w     -[A1], 2
  5810. 000038BE  736B                     moveq.l    D1, 0x6B
  5811. 000038C0  5465                     addq.w     -[A5], 2
  5812. 000038C2  726D                     moveq.l    D1, 0x6D
  5813. 000038C4  696E                     bvs        +0x70 /* 00003934 */
  5814. 000038C6  6174                     bsr        +0x76 /* 0000393C */
  5815. 000038C8  6564                     bcs        +0x66 /* 0000392E */
  5816. 000038CA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5817. 000038CE  745F                     moveq.l    D2, 0x5F
  5818. label000038D0:
  5819. 000038D0  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  5820. 000038D4  5072 6F63 6573 7344 6F63 addq.w     [[A2 + 0x6573] + 0x73446F63], 8
  5821. 000038DE  756D                     moveq.l    D2, 0x6D
  5822. 000038E0  656E                     bcs        +0x70 /* 00003950 */
  5823. label000038E2:
  5824. 000038E2  7446                     moveq.l    D2, 0x46
  5825. 000038E4  6C00 0000                bge        +0x2 /* 000038E6 */
  5826. // begin alternate branch 000038E6-000038F6
  5827. label000038E6:
  5828. 000038E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5829. 000038EA  0000 48E7                ori.b      D0, 0xE7
  5830. 000038EE  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  5831. 000038F2  0008 102E                ori.b      A0, 0x2E /* '.' */
  5832. // end alternate branch 000038E6-000038F6
  5833. label000038E6: // (misaligned)
  5834. 000038E8  4E56 0000                link       A6, 0
  5835. 000038EC  48E7 1030                movem.l    -[A7], D3,A2,A3
  5836. 000038F0  246E 0008                movea.l    A2, [A6 + 0x8]
  5837. 000038F4  102E 000C                move.b     D0, [A6 + 0xC]
  5838. // begin alternate branch 000038F6-000038FA
  5839. label000038F6:
  5840. 000038F6  000C 6736                ori.b      A4, 0x36 /* '6' */
  5841. // end alternate branch 000038F6-000038FA
  5842. label000038F6: // (misaligned)
  5843. 000038F8  6736                     beq        +0x38 /* 00003930 */
  5844. 000038FA  266A 0154                movea.l    A3, [A2 + 0x154]
  5845. 000038FE  4A2B 018B                tst.b      [A3 + 0x18B]
  5846. 00003902  6714                     beq        +0x16 /* 00003918 */
  5847. 00003904  3F3C 0FA0                move.w     -[A7], 0xFA0
  5848. 00003908  702F                     moveq.l    D0, 0x2F
  5849. 0000390A  3F00                     move.w     -[A7], D0
  5850. 0000390C  7001                     moveq.l    D0, 0x01
  5851. 0000390E  1F00                     move.b     -[A7], D0
  5852. 00003910  4EB9 0000 48FA           jsr        [0x000048FA]
  5853. 00003916  6018                     bra        +0x1A /* 00003930 */
  5854. label00003918:
  5855. 00003918  700A                     moveq.l    D0, 0x0A
  5856. 0000391A  3F00                     move.w     -[A7], D0
  5857. 0000391C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5858. // begin alternate branch 0000391E-0000393C
  5859. label0000391E:
  5860. 0000391E  FFFE                     .invalid   <<F/7/7>>
  5861. 00003920  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  5862. 00003926  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  5863. 0000392C  0268 4E90 2F2E           andi.w     [A0 + 0x2F2E], 0x4E90
  5864. label0000392E: // (misaligned)
  5865. label00003930: // (misaligned)
  5866. 00003932  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  5867. label00003934: // (misaligned)
  5868. 00003936  000C 262A                ori.b      A4, 0x2A /* '*' */
  5869. 0000393A  0154                     bchg       [A4], D0
  5870. // end alternate branch 0000391E-0000393C
  5871. label0000391E: // (misaligned)
  5872. 00003922  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5873. 00003928  2050                     movea.l    A0, [A0]
  5874. 0000392A  2068 0268                movea.l    A0, [A0 + 0x268]
  5875. label0000392E:
  5876. 0000392E  4E90                     jsr        [A0]
  5877. label00003930:
  5878. 00003930  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5879. label00003934:
  5880. 00003934  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5881. 00003938  262A 0154                move.l     D3, [A2 + 0x154]
  5882. fn0000393C:
  5883. 0000393C  2F03                     move.l     -[A7], D3
  5884. 0000393E  2043                     movea.l    A0, D3
  5885. 00003940  2050                     movea.l    A0, [A0]
  5886. 00003942  2068 0094                movea.l    A0, [A0 + 0x94]
  5887. 00003946  4E90                     jsr        [A0]
  5888. 00003948  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5889. 0000394C  4E5E                     unlink     A6
  5890. 0000394E  205F                     movea.l    A0, [A7]+
  5891. label00003950:
  5892. 00003950  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5893. 00003954  4ED0                     jmp        [A0]
  5894. 00003956  802E 4861                or.b       D0, [A6 + 0x4861]
  5895. 0000395A  6E64                     bgt        +0x66 /* 000039C0 */
  5896. 0000395C  6C65                     bge        +0x67 /* 000039C3 */
  5897. 0000395E  5461                     addq.w     -[A1], 2
  5898. 00003960  736B                     moveq.l    D1, 0x6B
  5899. 00003962  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  5900. 00003968  6445                     bcc        +0x47 /* 000039AF */
  5901. 0000396A  7665                     moveq.l    D3, 0x65
  5902. 0000396C  6E74                     bgt        +0x76 /* 000039E2 */
  5903. 0000396E  5F5F                     subq.w     [A7]+, 7
  5904. 00003970  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  5905. 00003974  726F                     moveq.l    D1, 0x6F
  5906. 00003976  6365                     bls        +0x67 /* 000039DD */
  5907. 00003978  7373                     moveq.l    D1, 0x73
  5908. 0000397A  446F 6375                neg.w      [A7 + 0x6375]
  5909. 0000397E  6D65                     blt        +0x67 /* 000039E5 */
  5910. 00003980  6E74                     bgt        +0x76 /* 000039F6 */
  5911. 00003982  466C 5563                not.w      [A4 + 0x5563]
  5912. 00003986  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5913. 0000398A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5914. 0000398E  246E 0008                movea.l    A2, [A6 + 0x8]
  5915. 00003992  2F0A                     move.l     -[A7], A2
  5916. 00003994  2052                     movea.l    A0, [A2]
  5917. 00003996  2068 016C                movea.l    A0, [A0 + 0x16C]
  5918. 0000399A  4E90                     jsr        [A0]
  5919. 0000399C  2F0A                     move.l     -[A7], A2
  5920. 0000399E  4EB9 0000 03FC           jsr        [0x000003FC]
  5921. 000039A4  245F                     movea.l    A2, [A7]+
  5922. 000039A6  4E5E                     unlink     A6
  5923. 000039A8  205F                     movea.l    A0, [A7]+
  5924. 000039AA  584F                     addq.w     A7, 4
  5925. 000039AC  4ED0                     jmp        [A0]
  5926. 000039AE  8024                     or.b       D0, -[A4]
  5927. 000039B0  5265                     addq.w     -[A5], 1
  5928. 000039B2  7665                     moveq.l    D3, 0x65
  5929. 000039B4  7274                     moveq.l    D1, 0x74
  5930. 000039B6  446F 6375                neg.w      [A7 + 0x6375]
  5931. 000039BA  6D65                     blt        +0x67 /* 00003A21 */
  5932. 000039BC  6E74                     bgt        +0x76 /* 00003A32 */
  5933. 000039BE  5F5F                     subq.w     [A7]+, 7
  5934. label000039C0:
  5935. 000039C0  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  5936. 000039C4  6469                     bcc        +0x6B /* 00003A2F */
  5937. 000039C6  7469                     moveq.l    D2, 0x69
  5938. 000039C8  6F6E                     ble        +0x70 /* 00003A38 */
  5939. 000039CA  446F 6375                neg.w      [A7 + 0x6375]
  5940. 000039CE  6D65                     blt        +0x67 /* 00003A35 */
  5941. 000039D0  6E74                     bgt        +0x76 /* 00003A46 */
  5942. 000039D2  4676 0000                not.w      [A6 + D0.w]
  5943. 000039D6  FFFF                     .invalid   <<F/7/7>>
  5944. 000039D8  4E56 0000                link       A6, 0
  5945. 000039DC  48E7 0C38                movem.l    -[A7], D4,D5,A2,A3,A4
  5946. 000039E0  266E 0008                movea.l    A3, [A6 + 0x8]
  5947. // begin alternate branch 000039E2-000039EE
  5948. label000039E2:
  5949. 000039E2  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  5950. 000039E6  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  5951. 000039EA  000C 2F0B                ori.b      A4, 0xB
  5952. // end alternate branch 000039E2-000039EE
  5953. label000039E2: // (misaligned)
  5954. 000039E4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5955. 000039E8  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5956. 000039EC  2F0B                     move.l     -[A7], A3
  5957. 000039EE  4EB9 0000 0630           jsr        [0x00000630]
  5958. 000039F4  1039 FFFF 65E7           move.b     D0, [0xFFFF65E7]
  5959. // begin alternate branch 000039F6-000039FA
  5960. label000039F6:
  5961. 000039F6  FFFF                     .invalid   <<F/7/7>>
  5962. 000039F8  65E7                     bcs        -0x17 /* 000039E1 */
  5963. // end alternate branch 000039F6-000039FA
  5964. label000039F6: // (misaligned)
  5965. 000039FA  677A                     beq        +0x7C /* 00003A76 */
  5966. 000039FC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5967. 00003A00  2F0B                     move.l     -[A7], A3
  5968. 00003A02  2053                     movea.l    A0, [A3]
  5969. 00003A04  2068 01FC                movea.l    A0, [A0 + 0x1FC]
  5970. 00003A08  4E90                     jsr        [A0]
  5971. 00003A0A  7801                     moveq.l    D4, 0x01
  5972. 00003A0C  6058                     bra        +0x5A /* 00003A66 */
  5973. label00003A0E:
  5974. 00003A0E  594F                     subq.w     A7, 4
  5975. 00003A10  2F3C 7365 6374           move.l     -[A7], 0x73656374 /* 'sect' */
  5976. 00003A16  3F04                     move.w     -[A7], D4
  5977. 00003A18  A80E                     syscall    Get1IndResource/Get1IxResource
  5978. 00003A1A  285F                     movea.l    A4, [A7]+
  5979. 00003A1C  2F0C                     move.l     -[A7], A4
  5980. 00003A1E  4EB9 0000 1252           jsr        [0x00001252]
  5981. 00003A24  2454                     movea.l    A2, [A4]
  5982. 00003A26  202A 0008                move.l     D0, [A2 + 0x8]
  5983. 00003A2A  3A00                     move.w     D5, D0
  5984. 00003A2C  102A 0001                move.b     D0, [A2 + 0x1]
  5985. 00003A30  4880                     ext.w      D0
  5986. label00003A32:
  5987. 00003A32  48C0                     ext.l      D0
  5988. 00003A34  720A                     moveq.l    D1, 0x0A
  5989. 00003A36  B081                     cmp.l      D0, D1
  5990. label00003A38:
  5991. 00003A38  6708                     beq        +0xA /* 00003A42 */
  5992. 00003A3A  7201                     moveq.l    D1, 0x01
  5993. 00003A3C  B081                     cmp.l      D0, D1
  5994. 00003A3E  6714                     beq        +0x16 /* 00003A54 */
  5995. 00003A40  6022                     bra        +0x24 /* 00003A64 */
  5996. label00003A42:
  5997. 00003A42  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5998. label00003A46:
  5999. 00003A46  3F05                     move.w     -[A7], D5
  6000. 00003A48  2F0B                     move.l     -[A7], A3
  6001. 00003A4A  2053                     movea.l    A0, [A3]
  6002. 00003A4C  2068 0200                movea.l    A0, [A0 + 0x200]
  6003. 00003A50  4E90                     jsr        [A0]
  6004. 00003A52  6010                     bra        +0x12 /* 00003A64 */
  6005. label00003A54:
  6006. 00003A54  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6007. 00003A58  3F05                     move.w     -[A7], D5
  6008. 00003A5A  2F0B                     move.l     -[A7], A3
  6009. 00003A5C  2053                     movea.l    A0, [A3]
  6010. 00003A5E  2068 0204                movea.l    A0, [A0 + 0x204]
  6011. 00003A62  4E90                     jsr        [A0]
  6012. label00003A64:
  6013. 00003A64  5244                     addq.w     D4, 1
  6014. label00003A66:
  6015. 00003A66  554F                     subq.w     A7, 2
  6016. 00003A68  2F3C 7365 6374           move.l     -[A7], 0x73656374 /* 'sect' */
  6017. 00003A6E  A80D                     syscall    Count1Resources
  6018. 00003A70  301F                     move.w     D0, [A7]+
  6019. 00003A72  B044                     cmp.w      D0, D4
  6020. 00003A74  6C98                     bge        -0x66 /* 00003A0E */
  6021. label00003A76:
  6022. 00003A76  4CDF 1C30                movem.l    D4,D5,A2,A3,A4, [A7]+
  6023. 00003A7A  4E5E                     unlink     A6
  6024. 00003A7C  205F                     movea.l    A0, [A7]+
  6025. 00003A7E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6026. 00003A82  4ED0                     jmp        [A0]
  6027. 00003A84  8024                     or.b       D0, -[A4]
  6028. 00003A86  446F 5265                neg.w      [A7 + 0x5265]
  6029. 00003A8A  6164                     bsr        +0x66 /* 00003AF0 */
  6030. 00003A8C  5F5F                     subq.w     [A7]+, 7
  6031. 00003A8E  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  6032. 00003A92  6469                     bcc        +0x6B /* 00003AFD */
  6033. 00003A94  7469                     moveq.l    D2, 0x69
  6034. 00003A96  6F6E                     ble        +0x70 /* 00003B06 */
  6035. 00003A98  446F 6375                neg.w      [A7 + 0x6375]
  6036. 00003A9C  6D65                     blt        +0x67 /* 00003B03 */
  6037. 00003A9E  6E74                     bgt        +0x76 /* 00003B14 */
  6038. 00003AA0  4650                     not.w      [A0]
  6039. 00003AA2  3554 4669                move.w     [A2 + 0x4669], [A4]
  6040. 00003AA6  6C65                     bge        +0x67 /* 00003B0D */
  6041. 00003AA8  5563                     subq.w     -[A3], 2
  6042. 00003AAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6043. 00003AAE  0000 48E7                ori.b      D0, 0xE7
  6044. 00003AB2  0030 594F 2F3C           ori.b      <<invalid full ext with I/IS == 4>>, 0x4F /* 'O' */
  6045. 00003AB8  4564                     chk.w      D2, -[A4]
  6046. 00003ABA  5374 3F3C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  6047. 00003ABE  012D A81F                btst       [A5 - 0x57E1], D0
  6048. 00003AC2  265F                     movea.l    A3, [A7]+
  6049. 00003AC4  2F0B                     move.l     -[A7], A3
  6050. 00003AC6  4EB9 0000 1252           jsr        [0x00001252]
  6051. 00003ACC  2053                     movea.l    A0, [A3]
  6052. 00003ACE  1010                     move.b     D0, [A0]
  6053. 00003AD0  246E 0008                movea.l    A2, [A6 + 0x8]
  6054. 00003AD4  1540 0145                move.b     [A2 + 0x145], D0
  6055. 00003AD8  2053                     movea.l    A0, [A3]
  6056. 00003ADA  1028 0001                move.b     D0, [A0 + 0x1]
  6057. 00003ADE  1540 0144                move.b     [A2 + 0x144], D0
  6058. 00003AE2  2F0B                     move.l     -[A7], A3
  6059. 00003AE4  A9A3                     syscall    ReleaseResource
  6060. 00003AE6  4CDF 0C00                movem.l    A2,A3, [A7]+
  6061. 00003AEA  4E5E                     unlink     A6
  6062. 00003AEC  205F                     movea.l    A0, [A7]+
  6063. 00003AEE  504F                     addq.w     A7, 8
  6064. fn00003AF0:
  6065. 00003AF0  4ED0                     jmp        [A0]
  6066. 00003AF2  802A 446F                or.b       D0, [A2 + 0x446F]
  6067. 00003AF6  5265                     addq.w     -[A5], 1
  6068. 00003AF8  6164                     bsr        +0x66 /* 00003B5E */
  6069. 00003AFA  5365                     subq.w     -[A5], 1
  6070. 00003AFC  7474                     moveq.l    D2, 0x74
  6071. 00003AFE  696E                     bvs        +0x70 /* 00003B6E */
  6072. 00003B00  6773                     beq        +0x75 /* 00003B75 */
  6073. 00003B02  5F5F                     subq.w     [A7]+, 7
  6074. 00003B04  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  6075. // begin alternate branch 00003B06-00003B08
  6076. label00003B06:
  6077. 00003B06  5445                     addq.w     D5, 2
  6078. // end alternate branch 00003B06-00003B08
  6079. label00003B06: // (misaligned)
  6080. 00003B08  6469                     bcc        +0x6B /* 00003B73 */
  6081. 00003B0A  7469                     moveq.l    D2, 0x69
  6082. 00003B0C  6F6E                     ble        +0x70 /* 00003B7C */
  6083. 00003B0E  446F 6375                neg.w      [A7 + 0x6375]
  6084. 00003B12  6D65                     blt        +0x67 /* 00003B79 */
  6085. label00003B14:
  6086. 00003B14  6E74                     bgt        +0x76 /* 00003B8A */
  6087. 00003B16  4650                     not.w      [A0]
  6088. 00003B18  3554 4669                move.w     [A2 + 0x4669], [A4]
  6089. 00003B1C  6C65                     bge        +0x67 /* 00003B83 */
  6090. 00003B1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6091. 00003B22  FFAC                     .invalid   <<F/6/7>>
  6092. 00003B24  48E7 0038                movem.l    -[A7], A2,A3,A4
  6093. 00003B28  286E 0008                movea.l    A4, [A6 + 0x8]
  6094. 00003B2C  42A7                     clr.l      -[A7]
  6095. 00003B2E  42A7                     clr.l      -[A7]
  6096. 00003B30  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6097. 00003B34  2F0C                     move.l     -[A7], A4
  6098. 00003B36  2054                     movea.l    A0, [A4]
  6099. 00003B38  2068 0224                movea.l    A0, [A0 + 0x224]
  6100. 00003B3C  4E90                     jsr        [A0]
  6101. 00003B3E  2640                     movea.l    A3, D0
  6102. 00003B40  4240                     clr.w      D0
  6103. 00003B42  3D40 FFEC                move.w     [A6 - 0x14], D0
  6104. 00003B46  7000                     moveq.l    D0, 0x00
  6105. 00003B48  2D40 FFEE                move.l     [A6 - 0x12], D0
  6106. 00003B4C  7000                     moveq.l    D0, 0x00
  6107. 00003B4E  2D40 FFF6                move.l     [A6 - 0xA], D0
  6108. 00003B52  2D40 FFFA                move.l     [A6 - 0x6], D0
  6109. 00003B56  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  6110. fn00003B5E:
  6111. 00003B5E  45EE FFAC                lea.l      A2, [A6 - 0x54]
  6112. 00003B62  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6113. 00003B68  486E FFAC                pea.l      [A6 - 0x54]
  6114. 00003B6C  4EB9 0000 07CA           jsr        [0x000007CA]
  6115. // begin alternate branch 00003B6E-00003B72
  6116. label00003B6E:
  6117. 00003B6E  0000 07CA                ori.b      D0, 0xCA
  6118. // end alternate branch 00003B6E-00003B72
  6119. label00003B6E: // (misaligned)
  6120. 00003B72  584F                     addq.w     A7, 4
  6121. 00003B74  4A80                     tst.l      D0
  6122. 00003B76  6618                     bne        +0x1A /* 00003B90 */
  6123. 00003B78  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6124. label00003B7C:
  6125. 00003B7C  2F0B                     move.l     -[A7], A3
  6126. 00003B7E  2053                     movea.l    A0, [A3]
  6127. 00003B80  2068 0068                movea.l    A0, [A0 + 0x68]
  6128. 00003B84  4E90                     jsr        [A0]
  6129. 00003B86  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  6130. // begin alternate branch 00003B8A-00003B90
  6131. label00003B8A:
  6132. 00003B8A  FFFF                     .invalid   <<F/7/7>>
  6133. 00003B8C  3C6C 6018                movea.w    A6, [A4 + 0x6018]
  6134. // end alternate branch 00003B8A-00003B90
  6135. label00003B8A: // (misaligned)
  6136. 00003B8E  6018                     bra        +0x1A /* 00003BA8 */
  6137. label00003B90:
  6138. 00003B90  2F0B                     move.l     -[A7], A3
  6139. 00003B92  4EB9 0000 14CA           jsr        [0x000014CA]
  6140. 00003B98  2640                     movea.l    A3, D0
  6141. 00003B9A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6142. 00003B9E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6143. 00003BA2  4EB9 0000 112A           jsr        [0x0000112A]
  6144. label00003BA8:
  6145. 00003BA8  2F0B                     move.l     -[A7], A3
  6146. 00003BAA  2F0C                     move.l     -[A7], A4
  6147. 00003BAC  2054                     movea.l    A0, [A4]
  6148. 00003BAE  2068 0260                movea.l    A0, [A0 + 0x260]
  6149. 00003BB2  4E90                     jsr        [A0]
  6150. 00003BB4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6151. 00003BB8  4E5E                     unlink     A6
  6152. 00003BBA  205F                     movea.l    A0, [A7]+
  6153. 00003BBC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6154. 00003BC0  4ED0                     jmp        [A0]
  6155. 00003BC2  802C 446F                or.b       D0, [A4 + 0x446F]
  6156. 00003BC6  5265                     addq.w     -[A5], 1
  6157. 00003BC8  6164                     bsr        +0x66 /* 00003C2E */
  6158. 00003BCA  5075 626C                addq.w     [A5 + D6.w * 2 + 0x6C], 8
  6159. 00003BCE  6973                     bvs        +0x75 /* 00003C43 */
  6160. 00003BD0  6865                     bvc        +0x67 /* 00003C37 */
  6161. 00003BD2  725F                     moveq.l    D1, 0x5F
  6162. 00003BD4  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  6163. 00003BD8  4564                     chk.w      D2, -[A4]
  6164. 00003BDA  6974                     bvs        +0x76 /* 00003C50 */
  6165. 00003BDC  696F                     bvs        +0x71 /* 00003C4D */
  6166. 00003BDE  6E44                     bgt        +0x46 /* 00003C24 */
  6167. 00003BE0  6F63                     ble        +0x65 /* 00003C45 */
  6168. 00003BE2  756D                     moveq.l    D2, 0x6D
  6169. 00003BE4  656E                     bcs        +0x70 /* 00003C54 */
  6170. 00003BE6  7446                     moveq.l    D2, 0x46
  6171. 00003BE8  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  6172. 00003BEC  696C                     bvs        +0x6E /* 00003C5A */
  6173. 00003BEE  6573                     bcs        +0x75 /* 00003C63 */
  6174. 00003BF0  0000 FFFF                ori.b      D0, 0xFF
  6175. 00003BF4  4E56 FFAC                link       A6, -0x0054
  6176. 00003BF8  48E7 0038                movem.l    -[A7], A2,A3,A4
  6177. 00003BFC  286E 0008                movea.l    A4, [A6 + 0x8]
  6178. 00003C00  42A7                     clr.l      -[A7]
  6179. 00003C02  42A7                     clr.l      -[A7]
  6180. 00003C04  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6181. 00003C08  2F0C                     move.l     -[A7], A4
  6182. 00003C0A  2054                     movea.l    A0, [A4]
  6183. 00003C0C  2068 0238                movea.l    A0, [A0 + 0x238]
  6184. 00003C10  4E90                     jsr        [A0]
  6185. 00003C12  2640                     movea.l    A3, D0
  6186. 00003C14  4240                     clr.w      D0
  6187. 00003C16  3D40 FFEC                move.w     [A6 - 0x14], D0
  6188. 00003C1A  7000                     moveq.l    D0, 0x00
  6189. 00003C1C  2D40 FFEE                move.l     [A6 - 0x12], D0
  6190. 00003C20  7000                     moveq.l    D0, 0x00
  6191. 00003C22  2D40 FFF6                move.l     [A6 - 0xA], D0
  6192. // begin alternate branch 00003C24-00003C26
  6193. label00003C24:
  6194. 00003C24  FFF6                     .invalid   <<F/7/7>>
  6195. // end alternate branch 00003C24-00003C26
  6196. label00003C24: // (misaligned)
  6197. 00003C26  2D40 FFFA                move.l     [A6 - 0x6], D0
  6198. 00003C2A  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  6199. // begin alternate branch 00003C2E-00003C32
  6200. fn00003C2E:
  6201. 00003C2E  3C6C FFF2                movea.w    A6, [A4 - 0xE]
  6202. // end alternate branch 00003C2E-00003C32
  6203. fn00003C2E: // (misaligned)
  6204. 00003C32  45EE FFAC                lea.l      A2, [A6 - 0x54]
  6205. 00003C36  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6206. 00003C3C  486E FFAC                pea.l      [A6 - 0x54]
  6207. 00003C40  4EB9 0000 07CA           jsr        [0x000007CA]
  6208. 00003C46  584F                     addq.w     A7, 4
  6209. 00003C48  4A80                     tst.l      D0
  6210. 00003C4A  6618                     bne        +0x1A /* 00003C64 */
  6211. 00003C4C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6212. label00003C50:
  6213. 00003C50  2F0B                     move.l     -[A7], A3
  6214. 00003C52  2053                     movea.l    A0, [A3]
  6215. label00003C54:
  6216. 00003C54  2068 0068                movea.l    A0, [A0 + 0x68]
  6217. 00003C58  4E90                     jsr        [A0]
  6218. label00003C5A:
  6219. 00003C5A  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  6220. 00003C62  6018                     bra        +0x1A /* 00003C7C */
  6221. label00003C64:
  6222. 00003C64  2F0B                     move.l     -[A7], A3
  6223. 00003C66  4EB9 0000 14CA           jsr        [0x000014CA]
  6224. 00003C6C  2640                     movea.l    A3, D0
  6225. 00003C6E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6226. 00003C72  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6227. 00003C76  4EB9 0000 112A           jsr        [0x0000112A]
  6228. label00003C7C:
  6229. 00003C7C  2F0B                     move.l     -[A7], A3
  6230. 00003C7E  2F0C                     move.l     -[A7], A4
  6231. 00003C80  2054                     movea.l    A0, [A4]
  6232. 00003C82  2068 0260                movea.l    A0, [A0 + 0x260]
  6233. 00003C86  4E90                     jsr        [A0]
  6234. 00003C88  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6235. 00003C8C  4E5E                     unlink     A6
  6236. 00003C8E  205F                     movea.l    A0, [A7]+
  6237. 00003C90  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6238. 00003C94  4ED0                     jmp        [A0]
  6239. 00003C96  802D 446F                or.b       D0, [A5 + 0x446F]
  6240. 00003C9A  5265                     addq.w     -[A5], 1
  6241. 00003C9C  6164                     bsr        +0x66 /* 00003D02 */
  6242. 00003C9E  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  6243. 00003CA2  6372                     bls        +0x74 /* 00003D16 */
  6244. 00003CA4  6962                     bvs        +0x64 /* 00003D08 */
  6245. 00003CA6  6572                     bcs        +0x74 /* 00003D1A */
  6246. 00003CA8  5F5F                     subq.w     [A7]+, 7
  6247. 00003CAA  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  6248. 00003CAE  6469                     bcc        +0x6B /* 00003D19 */
  6249. 00003CB0  7469                     moveq.l    D2, 0x69
  6250. 00003CB2  6F6E                     ble        +0x70 /* 00003D22 */
  6251. 00003CB4  446F 6375                neg.w      [A7 + 0x6375]
  6252. 00003CB8  6D65                     blt        +0x67 /* 00003D1F */
  6253. 00003CBA  6E74                     bgt        +0x76 /* 00003D30 */
  6254. 00003CBC  4650                     not.w      [A0]
  6255. 00003CBE  3554 4669                move.w     [A2 + 0x4669], [A4]
  6256. 00003CC2  6C65                     bge        +0x67 /* 00003D29 */
  6257. 00003CC4  7300                     moveq.l    D1, 0x00
  6258. 00003CC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6259. 00003CCA  FF48                     .extension 0xF48 <<F/4-5/7>> // unimplemented
  6260. 00003CCC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6261. 00003CD0  286E 0008                movea.l    A4, [A6 + 0x8]
  6262. 00003CD4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6263. 00003CD8  206E 000C                movea.l    A0, [A6 + 0xC]
  6264. 00003CDC  2250                     movea.l    A1, [A0]
  6265. 00003CDE  2269 0108                movea.l    A1, [A1 + 0x108]
  6266. 00003CE2  4E91                     jsr        [A1]
  6267. 00003CE4  4A00                     tst.b      D0
  6268. 00003CE6  6700 0204                beq        +0x206 /* 00003EEC */
  6269. 00003CEA  7600                     moveq.l    D3, 0x00
  6270. 00003CEC  244C                     movea.l    A2, A4
  6271. 00003CEE  700C                     moveq.l    D0, 0x0C
  6272. 00003CF0  D5C0                     add.l      A2, D0
  6273. 00003CF2  2483                     move.l     [A2], D3
  6274. 00003CF4  2943 0008                move.l     [A4 + 0x8], D3
  6275. 00003CF8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6276. 00003CFC  206E 000C                movea.l    A0, [A6 + 0xC]
  6277. 00003D00  2050                     movea.l    A0, [A0]
  6278. fn00003D02:
  6279. 00003D02  2068 0158                movea.l    A0, [A0 + 0x158]
  6280. 00003D06  4E90                     jsr        [A0]
  6281. label00003D08:
  6282. 00003D08  3E00                     move.w     D7, D0
  6283. 00003D0A  4244                     clr.w      D4
  6284. 00003D0C  3D44 FF8C                move.w     [A6 - 0x74], D4
  6285. 00003D10  7A00                     moveq.l    D5, 0x00
  6286. 00003D12  2D45 FF8E                move.l     [A6 - 0x72], D5
  6287. label00003D16:
  6288. 00003D16  2D43 FF96                move.l     [A6 - 0x6A], D3
  6289. label00003D1A:
  6290. 00003D1A  2D43 FF9A                move.l     [A6 - 0x66], D3
  6291. 00003D1E  2D79 FFFF 3C6C FF92      move.l     [A6 - 0x6E], [0xFFFF3C6C]
  6292. // begin alternate branch 00003D22-00003D26
  6293. label00003D22:
  6294. 00003D22  3C6C FF92                movea.w    A6, [A4 - 0x6E]
  6295. // end alternate branch 00003D22-00003D26
  6296. label00003D22: // (misaligned)
  6297. 00003D26  47EE FF4C                lea.l      A3, [A6 - 0xB4]
  6298. 00003D2A  23CB FFFF 3C6C           move.l     [0xFFFF3C6C], A3
  6299. label00003D30:
  6300. 00003D30  486E FF4C                pea.l      [A6 - 0xB4]
  6301. 00003D34  4EB9 0000 07CA           jsr        [0x000007CA]
  6302. 00003D3A  584F                     addq.w     A7, 4
  6303. 00003D3C  4A80                     tst.l      D0
  6304. 00003D3E  6600 0144                bne        +0x146 /* 00003E84 */
  6305. 00003D42  594F                     subq.w     A7, 4
  6306. 00003D44  2F3C 7365 6374           move.l     -[A7], 0x73656374 /* 'sect' */
  6307. 00003D4A  264C                     movea.l    A3, A4
  6308. 00003D4C  7C10                     moveq.l    D6, 0x10
  6309. 00003D4E  D7C6                     add.l      A3, D6
  6310. 00003D50  3F13                     move.w     -[A7], [A3]
  6311. 00003D52  A81F                     syscall    Get1Resource
  6312. 00003D54  201F                     move.l     D0, [A7]+
  6313. 00003D56  2D40 FFA0                move.l     [A6 - 0x60], D0
  6314. 00003D5A  2F00                     move.l     -[A7], D0
  6315. 00003D5C  4EB9 0000 1252           jsr        [0x00001252]
  6316. 00003D62  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  6317. 00003D66  A992                     syscall    DetachResource
  6318. 00003D68  4EB9 0000 12AA           jsr        [0x000012AA]
  6319. 00003D6E  202E FFA0                move.l     D0, [A6 - 0x60]
  6320. 00003D72  2480                     move.l     [A2], D0
  6321. 00003D74  2040                     movea.l    A0, D0
  6322. 00003D76  2050                     movea.l    A0, [A0]
  6323. 00003D78  2143 0010                move.l     [A0 + 0x10], D3
  6324. 00003D7C  594F                     subq.w     A7, 4
  6325. 00003D7E  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  6326. 00003D84  3F13                     move.w     -[A7], [A3]
  6327. 00003D86  A81F                     syscall    Get1Resource
  6328. 00003D88  201F                     move.l     D0, [A7]+
  6329. 00003D8A  2D40 FFA0                move.l     [A6 - 0x60], D0
  6330. 00003D8E  2F00                     move.l     -[A7], D0
  6331. 00003D90  4EB9 0000 1252           jsr        [0x00001252]
  6332. 00003D96  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  6333. 00003D9A  A992                     syscall    DetachResource
  6334. 00003D9C  4EB9 0000 12AA           jsr        [0x000012AA]
  6335. 00003DA2  2052                     movea.l    A0, [A2]
  6336. 00003DA4  2050                     movea.l    A0, [A0]
  6337. 00003DA6  216E FFA0 0010           move.l     [A0 + 0x10], [A6 - 0x60]
  6338. 00003DAC  701A                     moveq.l    D0, 0x1A
  6339. 00003DAE  2F00                     move.l     -[A7], D0
  6340. 00003DB0  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6341. 00003DB6  2D40 FFA4                move.l     [A6 - 0x5C], D0
  6342. 00003DBA  4A80                     tst.l      D0
  6343. 00003DBC  6708                     beq        +0xA /* 00003DC6 */
  6344. 00003DBE  2F00                     move.l     -[A7], D0
  6345. 00003DC0  4EB9 0000 468A           jsr        [0x0000468A]
  6346. label00003DC6:
  6347. 00003DC6  2D6E FFA4 FF48           move.l     [A6 - 0xB8], [A6 - 0x5C]
  6348. 00003DCC  2F3C 4445 5347           move.l     -[A7], 0x44455347 /* 'DESG' */
  6349. 00003DD2  3F13                     move.w     -[A7], [A3]
  6350. 00003DD4  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  6351. 00003DD8  4EB9 0000 4692           jsr        [0x00004692]
  6352. 00003DDE  3D44 FFE8                move.w     [A6 - 0x18], D4
  6353. 00003DE2  2D45 FFEA                move.l     [A6 - 0x16], D5
  6354. 00003DE6  2D43 FFF2                move.l     [A6 - 0xE], D3
  6355. 00003DEA  2D43 FFF6                move.l     [A6 - 0xA], D3
  6356. 00003DEE  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  6357. 00003DF6  45EE FFA8                lea.l      A2, [A6 - 0x58]
  6358. 00003DFA  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6359. 00003E00  486E FFA8                pea.l      [A6 - 0x58]
  6360. 00003E04  4EB9 0000 07CA           jsr        [0x000007CA]
  6361. 00003E0A  584F                     addq.w     A7, 4
  6362. 00003E0C  4A80                     tst.l      D0
  6363. 00003E0E  662C                     bne        +0x2E /* 00003E3C */
  6364. 00003E10  2D43 FFFC                move.l     [A6 - 0x4], D3
  6365. 00003E14  486E FFFC                pea.l      [A6 - 0x4]
  6366. 00003E18  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  6367. 00003E1C  206E FFA4                movea.l    A0, [A6 - 0x5C]
  6368. 00003E20  2050                     movea.l    A0, [A0]
  6369. 00003E22  2068 00AC                movea.l    A0, [A0 + 0xAC]
  6370. 00003E26  4E90                     jsr        [A0]
  6371. 00003E28  4A00                     tst.b      D0
  6372. 00003E2A  6706                     beq        +0x8 /* 00003E32 */
  6373. 00003E2C  296E FFFC 0008           move.l     [A4 + 0x8], [A6 - 0x4]
  6374. label00003E32:
  6375. 00003E32  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  6376. 00003E3A  602A                     bra        +0x2C /* 00003E66 */
  6377. label00003E3C:
  6378. 00003E3C  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  6379. 00003E40  4EB9 0000 14CA           jsr        [0x000014CA]
  6380. 00003E46  2D40 FF48                move.l     [A6 - 0xB8], D0
  6381. 00003E4A  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  6382. 00003E4E  4EB9 0000 14C2           jsr        [0x000014C2]
  6383. 00003E54  2940 000C                move.l     [A4 + 0xC], D0
  6384. 00003E58  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6385. 00003E5C  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  6386. 00003E60  4EB9 0000 112A           jsr        [0x0000112A]
  6387. label00003E66:
  6388. 00003E66  2F2E FF48                move.l     -[A7], [A6 - 0xB8]
  6389. 00003E6A  206E FF48                movea.l    A0, [A6 - 0xB8]
  6390. 00003E6E  2050                     movea.l    A0, [A0]
  6391. 00003E70  2068 0044                movea.l    A0, [A0 + 0x44]
  6392. 00003E74  4E90                     jsr        [A0]
  6393. 00003E76  3F07                     move.w     -[A7], D7
  6394. 00003E78  A998                     syscall    UseResFile
  6395. 00003E7A  23EE FF92 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x6E]
  6396. 00003E82  6020                     bra        +0x22 /* 00003EA4 */
  6397. label00003E84:
  6398. 00003E84  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  6399. 00003E88  4EB9 0000 14C2           jsr        [0x000014C2]
  6400. 00003E8E  2940 000C                move.l     [A4 + 0xC], D0
  6401. 00003E92  3F07                     move.w     -[A7], D7
  6402. 00003E94  A998                     syscall    UseResFile
  6403. 00003E96  3F2E FF8C                move.w     -[A7], [A6 - 0x74]
  6404. 00003E9A  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  6405. 00003E9E  4EB9 0000 112A           jsr        [0x0000112A]
  6406. label00003EA4:
  6407. 00003EA4  422C 0092                clr.b      [A4 + 0x92]
  6408. 00003EA8  2F0C                     move.l     -[A7], A4
  6409. 00003EAA  2054                     movea.l    A0, [A4]
  6410. 00003EAC  2068 008C                movea.l    A0, [A0 + 0x8C]
  6411. 00003EB0  4E90                     jsr        [A0]
  6412. 00003EB2  3800                     move.w     D4, D0
  6413. 00003EB4  363C FE33                move.w     D3, 0xFE33
  6414. 00003EB8  B843                     cmp.w      D4, D3
  6415. 00003EBA  6604                     bne        +0x6 /* 00003EC0 */
  6416. 00003EBC  4200                     clr.b      D0
  6417. 00003EBE  6002                     bra        +0x4 /* 00003EC2 */
  6418. label00003EC0:
  6419. 00003EC0  7001                     moveq.l    D0, 0x01
  6420. label00003EC2:
  6421. 00003EC2  1940 0091                move.b     [A4 + 0x91], D0
  6422. 00003EC6  B843                     cmp.w      D4, D3
  6423. 00003EC8  6714                     beq        +0x16 /* 00003EDE */
  6424. 00003ECA  0C44 FE31                cmpi.w     D4, 0xFE31
  6425. 00003ECE  670E                     beq        +0x10 /* 00003EDE */
  6426. 00003ED0  0C44 FE34                cmpi.w     D4, 0xFE34
  6427. 00003ED4  6708                     beq        +0xA /* 00003EDE */
  6428. 00003ED6  3F04                     move.w     -[A7], D4
  6429. 00003ED8  4EB9 0000 117A           jsr        [0x0000117A]
  6430. label00003EDE:
  6431. 00003EDE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6432. 00003EE2  2F0C                     move.l     -[A7], A4
  6433. 00003EE4  2054                     movea.l    A0, [A4]
  6434. 00003EE6  2068 0070                movea.l    A0, [A0 + 0x70]
  6435. 00003EEA  4E90                     jsr        [A0]
  6436. label00003EEC:
  6437. 00003EEC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6438. 00003EF0  4E5E                     unlink     A6
  6439. 00003EF2  205F                     movea.l    A0, [A7]+
  6440. 00003EF4  504F                     addq.w     A7, 8
  6441. 00003EF6  4ED0                     jmp        [A0]
  6442. 00003EF8  9944                     subx.w     D4, D4
  6443. 00003EFA  6F52                     ble        +0x54 /* 00003F4E */
  6444. 00003EFC  6561                     bcs        +0x63 /* 00003F5F */
  6445. 00003EFE  645F                     bcc        +0x61 /* 00003F5F */
  6446. 00003F00  5F38 5453                subq.b     [0x00005453], 7
  6447. 00003F04  6563                     bcs        +0x65 /* 00003F69 */
  6448. 00003F06  7469                     moveq.l    D2, 0x69
  6449. 00003F08  6F6E                     ble        +0x70 /* 00003F78 */
  6450. 00003F0A  4650                     not.w      [A0]
  6451. 00003F0C  3554 4669                move.w     [A2 + 0x4669], [A4]
  6452. 00003F10  6C65                     bge        +0x67 /* 00003F77 */
  6453. 00003F12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6454. 00003F16  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  6455. 00003F18  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  6456. 00003F1C  286E 0008                movea.l    A4, [A6 + 0x8]
  6457. 00003F20  554F                     subq.w     A7, 2
  6458. 00003F22  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  6459. 00003F26  486E FF54                pea.l      [A6 - 0xAC]
  6460. 00003F2A  303C 0412                move.w     D0, 0x412
  6461. 00003F2E  A82D                     syscall    Pack11
  6462. 00003F30  301F                     move.w     D0, [A7]+
  6463. 00003F32  3F00                     move.w     -[A7], D0
  6464. 00003F34  4EB9 0000 117A           jsr        [0x0000117A]
  6465. 00003F3A  4243                     clr.w      D3
  6466. 00003F3C  3D43 FF98                move.w     [A6 - 0x68], D3
  6467. 00003F40  7800                     moveq.l    D4, 0x00
  6468. 00003F42  2D44 FF9A                move.l     [A6 - 0x66], D4
  6469. 00003F46  7A00                     moveq.l    D5, 0x00
  6470. 00003F48  2D45 FFA2                move.l     [A6 - 0x5E], D5
  6471. 00003F4C  2D45 FFA6                move.l     [A6 - 0x5A], D5
  6472. // begin alternate branch 00003F4E-00003F50
  6473. label00003F4E:
  6474. 00003F4E  FFA6                     .invalid   <<F/6/7>>
  6475. // end alternate branch 00003F4E-00003F50
  6476. label00003F4E: // (misaligned)
  6477. 00003F50  2D79 FFFF 3C6C FF9E      move.l     [A6 - 0x62], [0xFFFF3C6C]
  6478. 00003F58  45EE FF58                lea.l      A2, [A6 - 0xA8]
  6479. 00003F5C  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6480. 00003F62  486E FF58                pea.l      [A6 - 0xA8]
  6481. 00003F66  4EB9 0000 07CA           jsr        [0x000007CA]
  6482. 00003F6C  584F                     addq.w     A7, 4
  6483. 00003F6E  4A80                     tst.l      D0
  6484. 00003F70  6600 0202                bne        +0x204 /* 00004174 */
  6485. 00003F74  701E                     moveq.l    D0, 0x1E
  6486. 00003F76  2F00                     move.l     -[A7], D0
  6487. label00003F78:
  6488. 00003F78  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6489. 00003F7E  2640                     movea.l    A3, D0
  6490. 00003F80  200B                     move.l     D0, A3
  6491. 00003F82  6708                     beq        +0xA /* 00003F8C */
  6492. 00003F84  2F0B                     move.l     -[A7], A3
  6493. 00003F86  4EB9 0000 467A           jsr        [0x0000467A]
  6494. label00003F8C:
  6495. 00003F8C  2D4B FF50                move.l     [A6 - 0xB0], A3
  6496. 00003F90  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  6497. 00003F94  2F3C 2020 2020           move.l     -[A7], 0x20202020 /* '    ' */
  6498. 00003F9A  2F0B                     move.l     -[A7], A3
  6499. 00003F9C  4EB9 0000 4682           jsr        [0x00004682]
  6500. 00003FA2  3D43 FFEC                move.w     [A6 - 0x14], D3
  6501. 00003FA6  2D44 FFEE                move.l     [A6 - 0x12], D4
  6502. 00003FAA  2D45 FFF6                move.l     [A6 - 0xA], D5
  6503. 00003FAE  2D45 FFFA                move.l     [A6 - 0x6], D5
  6504. 00003FB2  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  6505. 00003FBA  45EE FFAC                lea.l      A2, [A6 - 0x54]
  6506. 00003FBE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6507. 00003FC4  486E FFAC                pea.l      [A6 - 0x54]
  6508. 00003FC8  4EB9 0000 07CA           jsr        [0x000007CA]
  6509. 00003FCE  584F                     addq.w     A7, 4
  6510. 00003FD0  4A80                     tst.l      D0
  6511. 00003FD2  6600 016C                bne        +0x16E /* 00004140 */
  6512. 00003FD6  554F                     subq.w     A7, 2
  6513. 00003FD8  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  6514. 00003FDC  244C                     movea.l    A2, A4
  6515. 00003FDE  584A                     addq.w     A2, 4
  6516. 00003FE0  2052                     movea.l    A0, [A2]
  6517. 00003FE2  2F28 013C                move.l     -[A7], [A0 + 0x13C]
  6518. 00003FE6  486E FF4C                pea.l      [A6 - 0xB4]
  6519. 00003FEA  303C 0618                move.w     D0, 0x618
  6520. 00003FEE  A82D                     syscall    Pack11
  6521. 00003FF0  361F                     move.w     D3, [A7]+
  6522. 00003FF2  663A                     bne        +0x3C /* 0000402E */
  6523. 00003FF4  202E FF4C                move.l     D0, [A6 - 0xB4]
  6524. 00003FF8  B084                     cmp.l      D0, D4
  6525. 00003FFA  6F32                     ble        +0x34 /* 0000402E */
  6526. 00003FFC  2052                     movea.l    A0, [A2]
  6527. 00003FFE  2F28 013C                move.l     -[A7], [A0 + 0x13C]
  6528. 00004002  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  6529. 00004006  2F0B                     move.l     -[A7], A3
  6530. 00004008  2053                     movea.l    A0, [A3]
  6531. 0000400A  2068 0108                movea.l    A0, [A0 + 0x108]
  6532. 0000400E  4E90                     jsr        [A0]
  6533. 00004010  2452                     movea.l    A2, [A2]
  6534. 00004012  2F2A 013C                move.l     -[A7], [A2 + 0x13C]
  6535. 00004016  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6536. 0000401A  2F0B                     move.l     -[A7], A3
  6537. 0000401C  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  6538. 00004020  2F0A                     move.l     -[A7], A2
  6539. 00004022  2052                     movea.l    A0, [A2]
  6540. 00004024  2068 0178                movea.l    A0, [A0 + 0x178]
  6541. 00004028  4E90                     jsr        [A0]
  6542. 0000402A  6000 010A                bra        +0x10C /* 00004136 */
  6543. label0000402E:
  6544. 0000402E  554F                     subq.w     A7, 2
  6545. 00004030  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  6546. 00004034  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  6547. 0000403A  486E FF4C                pea.l      [A6 - 0xB4]
  6548. 0000403E  303C 0618                move.w     D0, 0x618
  6549. 00004042  A82D                     syscall    Pack11
  6550. 00004044  361F                     move.w     D3, [A7]+
  6551. 00004046  663E                     bne        +0x40 /* 00004086 */
  6552. 00004048  0CAE 0000 0000 FF4C      cmpi.l     [A6 - 0xB4], 0x0
  6553. 00004050  6F34                     ble        +0x36 /* 00004086 */
  6554. 00004052  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  6555. 00004058  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  6556. 0000405C  2F0B                     move.l     -[A7], A3
  6557. 0000405E  2053                     movea.l    A0, [A3]
  6558. 00004060  2068 0108                movea.l    A0, [A0 + 0x108]
  6559. 00004064  4E90                     jsr        [A0]
  6560. 00004066  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  6561. 0000406C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6562. 00004070  2F0B                     move.l     -[A7], A3
  6563. 00004072  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  6564. 00004076  262C 0004                move.l     D3, [A4 + 0x4]
  6565. 0000407A  2F03                     move.l     -[A7], D3
  6566. 0000407C  2043                     movea.l    A0, D3
  6567. 0000407E  2050                     movea.l    A0, [A0]
  6568. 00004080  2068 0178                movea.l    A0, [A0 + 0x178]
  6569. 00004084  4E90                     jsr        [A0]
  6570. label00004086:
  6571. 00004086  554F                     subq.w     A7, 2
  6572. 00004088  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  6573. 0000408C  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  6574. 00004092  486E FF4C                pea.l      [A6 - 0xB4]
  6575. 00004096  303C 0618                move.w     D0, 0x618
  6576. 0000409A  A82D                     syscall    Pack11
  6577. 0000409C  361F                     move.w     D3, [A7]+
  6578. 0000409E  663E                     bne        +0x40 /* 000040DE */
  6579. 000040A0  0CAE 0000 0000 FF4C      cmpi.l     [A6 - 0xB4], 0x0
  6580. 000040A8  6F34                     ble        +0x36 /* 000040DE */
  6581. 000040AA  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  6582. 000040B0  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  6583. 000040B4  2F0B                     move.l     -[A7], A3
  6584. 000040B6  2053                     movea.l    A0, [A3]
  6585. 000040B8  2068 0108                movea.l    A0, [A0 + 0x108]
  6586. 000040BC  4E90                     jsr        [A0]
  6587. 000040BE  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  6588. 000040C4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6589. 000040C8  2F0B                     move.l     -[A7], A3
  6590. 000040CA  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  6591. 000040CE  262C 0004                move.l     D3, [A4 + 0x4]
  6592. 000040D2  2F03                     move.l     -[A7], D3
  6593. 000040D4  2043                     movea.l    A0, D3
  6594. 000040D6  2050                     movea.l    A0, [A0]
  6595. 000040D8  2068 0178                movea.l    A0, [A0 + 0x178]
  6596. 000040DC  4E90                     jsr        [A0]
  6597. label000040DE:
  6598. 000040DE  554F                     subq.w     A7, 2
  6599. 000040E0  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  6600. 000040E4  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  6601. 000040EA  486E FF4C                pea.l      [A6 - 0xB4]
  6602. 000040EE  303C 0618                move.w     D0, 0x618
  6603. 000040F2  A82D                     syscall    Pack11
  6604. 000040F4  361F                     move.w     D3, [A7]+
  6605. 000040F6  663E                     bne        +0x40 /* 00004136 */
  6606. 000040F8  0CAE 0000 0000 FF4C      cmpi.l     [A6 - 0xB4], 0x0
  6607. 00004100  6F34                     ble        +0x36 /* 00004136 */
  6608. 00004102  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  6609. 00004108  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  6610. 0000410C  2F0B                     move.l     -[A7], A3
  6611. 0000410E  2053                     movea.l    A0, [A3]
  6612. 00004110  2068 0108                movea.l    A0, [A0 + 0x108]
  6613. 00004114  4E90                     jsr        [A0]
  6614. 00004116  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  6615. 0000411C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6616. 00004120  2F0B                     move.l     -[A7], A3
  6617. 00004122  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  6618. 00004126  262C 0004                move.l     D3, [A4 + 0x4]
  6619. 0000412A  2F03                     move.l     -[A7], D3
  6620. 0000412C  2043                     movea.l    A0, D3
  6621. 0000412E  2050                     movea.l    A0, [A0]
  6622. 00004130  2068 0178                movea.l    A0, [A0 + 0x178]
  6623. 00004134  4E90                     jsr        [A0]
  6624. label00004136:
  6625. 00004136  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  6626. 0000413E  601A                     bra        +0x1C /* 0000415A */
  6627. label00004140:
  6628. 00004140  2F0B                     move.l     -[A7], A3
  6629. 00004142  4EB9 0000 14CA           jsr        [0x000014CA]
  6630. 00004148  2D40 FF50                move.l     [A6 - 0xB0], D0
  6631. 0000414C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6632. 00004150  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6633. 00004154  4EB9 0000 112A           jsr        [0x0000112A]
  6634. label0000415A:
  6635. 0000415A  2F2E FF50                move.l     -[A7], [A6 - 0xB0]
  6636. 0000415E  206E FF50                movea.l    A0, [A6 - 0xB0]
  6637. 00004162  2050                     movea.l    A0, [A0]
  6638. 00004164  2068 0044                movea.l    A0, [A0 + 0x44]
  6639. 00004168  4E90                     jsr        [A0]
  6640. 0000416A  23EE FF9E FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x62]
  6641. 00004172  601E                     bra        +0x20 /* 00004192 */
  6642. label00004174:
  6643. 00004174  554F                     subq.w     A7, 2
  6644. 00004176  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  6645. 0000417A  4227                     clr.b      -[A7]
  6646. 0000417C  303C 0316                move.w     D0, 0x316
  6647. 00004180  A82D                     syscall    Pack11
  6648. 00004182  544F                     addq.w     A7, 2
  6649. 00004184  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  6650. 00004188  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  6651. 0000418C  4EB9 0000 112A           jsr        [0x0000112A]
  6652. label00004192:
  6653. 00004192  554F                     subq.w     A7, 2
  6654. 00004194  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  6655. 00004198  7001                     moveq.l    D0, 0x01
  6656. 0000419A  1F00                     move.b     -[A7], D0
  6657. 0000419C  303C 0316                move.w     D0, 0x316
  6658. 000041A0  A82D                     syscall    Pack11
  6659. 000041A2  301F                     move.w     D0, [A7]+
  6660. 000041A4  3F00                     move.w     -[A7], D0
  6661. 000041A6  4EB9 0000 117A           jsr        [0x0000117A]
  6662. 000041AC  2F0C                     move.l     -[A7], A4
  6663. 000041AE  262C 0004                move.l     D3, [A4 + 0x4]
  6664. 000041B2  2F03                     move.l     -[A7], D3
  6665. 000041B4  2043                     movea.l    A0, D3
  6666. 000041B6  2050                     movea.l    A0, [A0]
  6667. 000041B8  2068 0280                movea.l    A0, [A0 + 0x280]
  6668. 000041BC  4E90                     jsr        [A0]
  6669. 000041BE  2F3C 0000 0262           move.l     -[A7], 0x262
  6670. 000041C4  2F0C                     move.l     -[A7], A4
  6671. 000041C6  2F0C                     move.l     -[A7], A4
  6672. 000041C8  2054                     movea.l    A0, [A4]
  6673. 000041CA  2068 0018                movea.l    A0, [A0 + 0x18]
  6674. 000041CE  4E90                     jsr        [A0]
  6675. 000041D0  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  6676. 000041D4  4E5E                     unlink     A6
  6677. 000041D6  205F                     movea.l    A0, [A7]+
  6678. 000041D8  584F                     addq.w     A7, 4
  6679. 000041DA  4ED0                     jmp        [A0]
  6680. 000041DC  9A53                     sub.w      D5, [A3]
  6681. 000041DE  7562                     moveq.l    D2, 0x62
  6682. 000041E0  7363                     moveq.l    D1, 0x63
  6683. 000041E2  7269                     moveq.l    D1, 0x69
  6684. 000041E4  6265                     bhi        +0x67 /* 0000424B */
  6685. 000041E6  5F5F                     subq.w     [A7]+, 7
  6686. 000041E8  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  6687. 000041EC  7562                     moveq.l    D2, 0x62
  6688. 000041EE  7363                     moveq.l    D1, 0x63
  6689. 000041F0  7269                     moveq.l    D1, 0x69
  6690. 000041F2  6265                     bhi        +0x67 /* 00004259 */
  6691. 000041F4  7246                     moveq.l    D1, 0x46
  6692. 000041F6  7600                     moveq.l    D3, 0x00
  6693. 000041F8  0000 FFFF                ori.b      D0, 0xFF
  6694. 000041FC  4E56 0000                link       A6, 0
  6695. 00004200  2F0B                     move.l     -[A7], A3
  6696. 00004202  266E 0008                movea.l    A3, [A6 + 0x8]
  6697. 00004206  206B 0004                movea.l    A0, [A3 + 0x4]
  6698. 0000420A  4A28 0144                tst.b      [A0 + 0x144]
  6699. 0000420E  662C                     bne        +0x2E /* 0000423C */
  6700. 00004210  4AAB 000C                tst.l      [A3 + 0xC]
  6701. 00004214  6726                     beq        +0x28 /* 0000423C */
  6702. 00004216  2F0B                     move.l     -[A7], A3
  6703. 00004218  2053                     movea.l    A0, [A3]
  6704. 0000421A  2068 0060                movea.l    A0, [A0 + 0x60]
  6705. 0000421E  4E90                     jsr        [A0]
  6706. 00004220  4A40                     tst.w      D0
  6707. 00004222  6618                     bne        +0x1A /* 0000423C */
  6708. 00004224  2F0B                     move.l     -[A7], A3
  6709. 00004226  2053                     movea.l    A0, [A3]
  6710. 00004228  2068 00A4                movea.l    A0, [A0 + 0xA4]
  6711. 0000422C  4E90                     jsr        [A0]
  6712. 0000422E  4A00                     tst.b      D0
  6713. 00004230  670A                     beq        +0xC /* 0000423C */
  6714. 00004232  2F0B                     move.l     -[A7], A3
  6715. 00004234  2053                     movea.l    A0, [A3]
  6716. 00004236  2068 009C                movea.l    A0, [A0 + 0x9C]
  6717. 0000423A  4E90                     jsr        [A0]
  6718. label0000423C:
  6719. 0000423C  265F                     movea.l    A3, [A7]+
  6720. 0000423E  4E5E                     unlink     A6
  6721. 00004240  205F                     movea.l    A0, [A7]+
  6722. 00004242  584F                     addq.w     A7, 4
  6723. 00004244  4ED0                     jmp        [A0]
  6724. 00004246  8021                     or.b       D0, -[A1]
  6725. 00004248  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  6726. 0000424C  6372                     bls        +0x74 /* 000042C0 */
  6727. 0000424E  6962                     bvs        +0x64 /* 000042B2 */
  6728. 00004250  6549                     bcs        +0x4B /* 0000429B */
  6729. 00004252  664E                     bne        +0x50 /* 000042A2 */
  6730. 00004254  6577                     bcs        +0x79 /* 000042CD */
  6731. 00004256  6572                     bcs        +0x74 /* 000042CA */
  6732. 00004258  5F5F                     subq.w     [A7]+, 7
  6733. 0000425A  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  6734. 0000425E  7562                     moveq.l    D2, 0x62
  6735. 00004260  7363                     moveq.l    D1, 0x63
  6736. 00004262  7269                     moveq.l    D1, 0x69
  6737. 00004264  6265                     bhi        +0x67 /* 000042CB */
  6738. 00004266  7246                     moveq.l    D1, 0x46
  6739. 00004268  7600                     moveq.l    D3, 0x00
  6740. 0000426A  0000 2220                ori.b      D0, 0x20 /* ' ' */
  6741. 0000426E  2068 050C                movea.l    A0, [A0 + 0x50C]
  6742. 00004272  0E2D 0306 8086           .invalid.b [A5 - 0x7F7A], 0x6 // invalid immediate operation
  6743. 00004278  7F06                     moveq.l    D7, 0x06
  6744. 0000427A  7200                     moveq.l    D1, 0x00
  6745. 0000427C  FFFF                     .invalid   <<F/7/7>>
  6746. 0000427E  FF93                     .invalid   <<F/6/7>>
  6747. 00004280  3205                     move.w     D1, D5
  6748. 00004282  0514                     btst       [A4], D2
  6749. 00004284  1328 030C                move.b     -[A1], [A0 + 0x30C]
  6750. 00004288  0726                     btst       -[A6], D3
  6751. 0000428A  050C                     btst       A4, D2
  6752. 0000428C  0E80 8009 0F09           .invalid.l D0, 0x80090F09 // invalid immediate operation
  6753. 00004292  0F4B                     bchg       A3, D7
  6754. 00004294  0707                     btst       D7, D3
  6755. 00004296  0D06                     btst       D6, D6
  6756. 00004298  2500                     move.l     -[A2], D0
  6757. 0000429A  FFFF                     .invalid   <<F/7/7>>
  6758. 0000429C  FFE0                     .invalid   <<F/7/7>>
  6759. 0000429E  1A0C                     move.b     D5, A4
  6760. 000042A0  0609 3A06                addi.b     A1, 0x6
  6761. // begin alternate branch 000042A2-000042A4
  6762. label000042A2:
  6763. 000042A2  3A06                     move.w     D5, D6
  6764. // end alternate branch 000042A2-000042A4
  6765. label000042A2: // (misaligned)
  6766. 000042A4  2B00                     move.l     -[A5], D0
  6767. 000042A6  FFFF                     .invalid   <<F/7/7>>
  6768. 000042A8  FFDA                     .invalid   <<F/7/7>>
  6769. 000042AA  0E31 00FF FFFF           .invalid.b <<invalid full ext with IS == 1 and I/IS == 7>>, 0xFF // invalid immediate operation
  6770. 000042B0  F456                     cinvp      DATA, [A6]
  6771. label000042B2:
  6772. 000042B2  1A1E                     move.b     D5, [A6]+
  6773. 000042B4  2E07                     move.l     D7, D7
  6774. 000042B6  0700                     btst       D0, D3
  6775. 000042B8  FFFF                     .invalid   <<F/7/7>>
  6776. 000042BA  FFF5                     .invalid   <<F/7/7>>
  6777. 000042BC  0707                     btst       D7, D3
  6778. 000042BE  083C 5353 00FF           btst.b     0xFF, 0x53 /* 'S' */
  6779. // begin alternate branch 000042C0-000042C4
  6780. label000042C0:
  6781. 000042C0  5353                     subq.w     [A3], 1
  6782. 000042C2  00FF                     .incomplete
  6783. // end alternate branch 000042C0-000042C4
  6784. label000042C0: // (misaligned)
  6785. 000042C4  FFFF                     .invalid   <<F/7/7>>
  6786. 000042C6  6F53                     ble        +0x55 /* 0000431B */
  6787. 000042C8  5300                     subq.b     D0, 1
  6788. label000042CA:
  6789. 000042CA  FFFF                     .invalid   <<F/7/7>>
  6790. 000042CC  FF61                     .extension 0xF61 <<F/4-5/7>> // unimplemented
  6791. 000042CE  5353                     subq.w     [A3], 1
  6792. 000042D0  00FF                     .incomplete
  6793. 000042D2  FFFF                     .invalid   <<F/7/7>>
  6794. 000042D4  5F06                     subq.b     D6, 7
  6795. 000042D6  0B42                     bchg       D2, D5
  6796. 000042D8  060B 4206                addi.b     A3, 0x6
  6797. 000042DC  0B00                     btst       D0, D5
  6798. 000042DE  FFFF                     .invalid   <<F/7/7>>
  6799. 000042E0  FF53                     .extension 0xF53 <<F/4-5/7>> // unimplemented
  6800. 000042E2  5353                     subq.w     [A3], 1
  6801. 000042E4  00FF                     .incomplete
  6802. 000042E6  FFFF                     .invalid   <<F/7/7>>
  6803. 000042E8  6653                     bne        +0x55 /* 0000433D */
  6804. 000042EA  5300                     subq.b     D0, 1
  6805. 000042EC  FFFF                     .invalid   <<F/7/7>>
  6806. 000042EE  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  6807. 000042F0  5353                     subq.w     [A3], 1
  6808. 000042F2  2605                     move.l     D3, D5
  6809. 000042F4  0908                     btst       A0, D4
  6810. 000042F6  0B0C                     btst       A4, D5
  6811. 000042F8  103C 3100                move.b     D0, 0x0
  6812. 000042FC  FFFF                     .invalid   <<F/7/7>>
  6813. 000042FE  FFDA                     .invalid   <<F/7/7>>
  6814. 00004300  1700                     move.b     -[A3], D0
  6815. 00004302  FFFF                     .invalid   <<F/7/7>>
  6816. 00004304  FFF3                     .invalid   <<F/7/7>>
  6817. 00004306  170E                     move.b     -[A3], A6
  6818. 00004308  0804 212D                btst.b     D4, 0x2D /* '-' */
  6819. 0000430C  2C09                     move.l     D6, A1
  6820. 0000430E  2E05                     move.l     D7, D5
  6821. 00004310  1D13                     move.b     -[A6], [A3]
  6822. 00004312  102D 0811                move.b     D0, [A5 + 0x811]
  6823. 00004316  3A12                     move.w     D5, [A2]
  6824. 00004318  3D0D                     move.w     -[A6], A5
  6825. 0000431A  0603 090F                addi.b     D3, 0xF
  6826. 0000431E  2628 0E15                move.l     D3, [A0 + 0xE15]
  6827. 00004322  1E0E                     move.b     D7, A6
  6828. 00004324  00FF                     .incomplete
  6829. 00004326  FFFF                     .invalid   <<F/7/7>>
  6830. 00004328  7C80                     moveq.l    D6, 0xFFFFFF80
  6831. 0000432A  E029                     lsr        D1.b, D0
  6832. 0000432C  00FF                     .incomplete
  6833. 0000432E  FFFE                     .invalid   <<F/7/7>>
  6834. 00004330  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  6835. 00004332  1E21                     move.b     D7, -[A1]
  6836. 00004334  1112                     move.b     -[A0], [A2]
  6837. 00004336  0504                     btst       D4, D2
  6838. 00004338  060E 0F47                addi.b     A6, 0x47 /* 'G' */
  6839. 0000433C  0300                     btst       D0, D1
  6840. 0000433E  FFFF                     .invalid   <<F/7/7>>
  6841. 00004340  FFB9                     .invalid   <<F/6/7>>
  6842. 00004342  0D29 5007                btst       [A1 + 0x5007], D6
  6843. 00004346  030C                     btst       A4, D1
  6844. 00004348  0308                     btst       A0, D1
  6845. 0000434A  6E03                     bgt        +0x5 /* 0000434F */
  6846. 0000434C  0808 251C                btst.b     A0, 0x1C
  6847. 00004350  3036 1403                move.w     D0, [A6 + D1.w * 4 + 0x3]
  6848. 00004354  0371 3321 0339           bchg       [[A1 + 0x339 + D3 * 2]], D1
  6849. 0000435A  1503                     move.b     -[A2], D3
  6850. 0000435C  030B                     btst       A3, D1
  6851. 0000435E  051A                     btst       [A2]+, D2
  6852. 00004360  1F24                     move.b     -[A7], -[A4]
  6853. 00004362  0D06                     btst       D6, D6
  6854. 00004364  2512                     move.l     -[A2], [A2]
  6855. 00004366  321E                     move.w     D1, [A6]+
  6856. 00004368  036C 0505                bchg       [A4 + 0x505], D1
  6857. 0000436C  090E                     btst       A6, D4
  6858. 0000436E  2405                     move.l     D2, D5
  6859. 00004370  2619                     move.l     D3, [A1]+
  6860. 00004372  102C 0A4A                move.b     D0, [A4 + 0xA4A]
  6861. 00004376  0D28 0804                btst       [A0 + 0x804], D6
  6862. 0000437A  0422 0707                subi.b     -[A2], 0x7
  6863. 0000437E  0707                     btst       D7, D3
  6864. 00004380  074A                     bchg       A2, D3
  6865. 00004382  0D21                     btst       -[A1], D6
  6866. 00004384  00FF                     .incomplete
  6867. 00004386  FFFF                     .invalid   <<F/7/7>>
  6868. 00004388  E808                     lsr        D0.b, 4
  6869. 0000438A  2100                     move.l     -[A0], D0
  6870. 0000438C  FFFF                     .invalid   <<F/7/7>>
  6871. 0000438E  FFE7                     .invalid   <<F/7/7>>
  6872. 00004390  2100                     move.l     -[A0], D0
  6873. 00004392  FFFF                     .invalid   <<F/7/7>>
  6874. 00004394  FFE3                     .invalid   <<F/7/7>>
  6875. 00004396  0D3C 1E15                btst       0x15, D6
  6876. 0000439A  1218                     move.b     D1, [A0]+
  6877. 0000439C  1C16                     move.b     D6, [A6]
  6878. 0000439E  1900                     move.b     -[A4], D0
  6879. 000043A0  FFFF                     .invalid   <<F/7/7>>
  6880. 000043A2  FF92                     .invalid   <<F/6/7>>
  6881. 000043A4  1318                     move.b     -[A1], [A0]+
  6882. 000043A6  1C05                     move.b     D6, D5
  6883. 000043A8  1119                     move.b     -[A0], [A1]+
  6884. 000043AA  00FF                     .incomplete
  6885. 000043AC  FFFF                     .invalid   <<F/7/7>>
  6886. 000043AE  F219 081A                fneg       fp0, fp2
  6887. 000043B2  4615                     not.b      [A5]
  6888. 000043B4  121F                     move.b     D1, [A7]+
  6889. 000043B6  00FF                     .incomplete
  6890. 000043B8  FFFF                     .invalid   <<F/7/7>>
  6891. 000043BA  7B06                     moveq.l    D5, 0x06
  6892. 000043BC  0B05                     btst       D5, D5
  6893. 000043BE  0D00                     btst       D0, D6
  6894. 000043C0  FFFF                     .invalid   <<F/7/7>>
  6895. 000043C2  FFF8                     .invalid   <<F/7/7>>
  6896. 000043C4  0D09                     btst       A1, D6
  6897. 000043C6  3E05                     move.w     D7, D5
  6898. 000043C8  2316                     move.l     -[A1], [A6]
  6899. 000043CA  2907                     move.l     -[A4], D7
  6900. 000043CC  6B19                     bmi        +0x1B /* 000043E7 */
  6901. 000043CE  6341                     bls        +0x43 /* 00004411 */
  6902. 000043D0  7200                     moveq.l    D1, 0x00
  6903. 000043D2  FFFF                     .invalid   <<F/7/7>>
  6904. 000043D4  FEF1 0E0A                .extension 0xEF1 <<F/2-3/7>> // unimplemented
  6905. 000043D8  0A03 0605                xori.b     D3, 0x5
  6906. 000043DC  1000                     move.b     D0, D0
  6907. 000043DE  FFFF                     .invalid   <<F/7/7>>
  6908. 000043E0  FFFB                     .invalid   <<F/7/7>>
  6909. 000043E2  1415                     move.b     D2, [A5]
  6910. 000043E4  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6911. 000043E6  FFFF                     .invalid   <<F/7/7>>
  6912. 000043E8  FFCA                     .invalid   <<F/7/7>>
  6913. 000043EA  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6914. 000043EC  FFFF                     .invalid   <<F/7/7>>
  6915. 000043EE  FFD2                     .invalid   <<F/7/7>>
  6916. 000043F0  1338 00FF                move.b     -[A1], [0x000000FF]
  6917. 000043F4  FFFF                     .invalid   <<F/7/7>>
  6918. 000043F6  EA05                     asr        D5.b, 5
  6919. 000043F8  5A04                     addq.b     D4, 5
  6920. 000043FA  2F3A 0A00                move.l     -[A7], [PC + 0xA00 /* 00004DFC, cstring ""<EOF> */]
  6921. 000043FE  FFFF                     .invalid   <<F/7/7>>
  6922. 00004400  FFFB                     .invalid   <<F/7/7>>
  6923. 00004402  0A05 1A00                xori.b     D5, 0x0
  6924. 00004406  FFFF                     .invalid   <<F/7/7>>
  6925. 00004408  FFF2                     .invalid   <<F/7/7>>
  6926. 0000440A  1A0E                     move.b     D5, A6
  6927. 0000440C  0538 050B                btst       [0x0000050B], D2
  6928. 00004410  0D00                     btst       D0, D6
  6929. 00004412  FFFF                     .invalid   <<F/7/7>>
  6930. 00004414  FFF8                     .invalid   <<F/7/7>>
  6931. 00004416  180E                     move.b     D4, A6
  6932. 00004418  0A0E 1026                xori.b     A6, 0x26 /* '&' */
  6933. 0000441C  0900                     btst       D0, D4
  6934. 0000441E  FFFF                     .invalid   <<F/7/7>>
  6935. 00004420  FFEE                     .invalid   <<F/7/7>>
  6936. 00004422  8083                     or.l       D0, D3
  6937. 00004424  053D                     btst       <<invalid special address>>, D2
  6938. 00004426  0703                     btst       D3, D3
  6939. 00004428  1C2A 1217                move.b     D6, [A2 + 0x1217]
  6940. 0000442C  0C14 1A00                cmpi.b     [A4], 0x0
  6941. 00004430  FFFF                     .invalid   <<F/7/7>>
  6942. 00004432  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  6943. 00004434  0603 0903                addi.b     D3, 0x3
  6944. 00004438  0A19 3208                xori.b     [A1]+, 0x8
  6945. 0000443C  1003                     move.b     D0, D3
  6946. 0000443E  0762                     bchg       -[A2], D3
  6947. 00004440  6B00 FFFF                bmi        -0xFFFFFFFFFFFFFFFF /* 00004441 */
  6948. 00004444  FF98                     .invalid   <<F/6/7>>
  6949. 00004446  0511                     btst       [A1], D2
  6950. 00004448  0703                     btst       D3, D3
  6951. 0000444A  190B                     move.b     -[A4], A3
  6952. 0000444C  0305                     btst       D5, D1
  6953. 0000444E  0707                     btst       D7, D3
  6954. 00004450  032C 00FF                btst       [A4 + 0xFF], D1
  6955. 00004454  FFFF                     .invalid   <<F/7/7>>
  6956. 00004456  E203                     asr        D3.b, 1
  6957. 00004458  0303                     btst       D3, D1
  6958. 0000445A  0D05                     btst       D5, D6
  6959. 0000445C  0F16                     btst       [A6], D7
  6960. 0000445E  193F                     move.b     -[A4], <<invalid special address>>
  6961. 00004460  0503                     btst       D3, D2
  6962. 00004462  0C16 1705                cmpi.b     [A6], 0x5
  6963. 00004466  4715                     .invalid   3, [A5] // invalid opcode 4 with b == 4
  6964. 00004468  4600                     not.b      D0
  6965. 0000446A  FFFF                     .invalid   <<F/7/7>>
  6966. 0000446C  FFC0                     .invalid   <<F/7/7>>
  6967. 0000446E  0B05                     btst       D5, D5
  6968. 00004470  1300                     move.b     -[A1], D0
  6969. 00004472  FFFF                     .invalid   <<F/7/7>>
  6970. 00004474  FFF1                     .invalid   <<F/7/7>>
  6971. 00004476  060D 2200                addi.b     A5, 0x0
  6972. 0000447A  FFFF                     .invalid   <<F/7/7>>
  6973. 0000447C  FFD5                     .invalid   <<F/7/7>>
  6974. 0000447E  1722                     move.b     -[A3], -[A2]
  6975. 00004480  0918                     btst       [A0]+, D4
  6976. 00004482  030C                     btst       A4, D1
  6977. 00004484  040E 00FF                subi.b     A6, 0xFF
  6978. 00004488  FFFF                     .invalid   <<F/7/7>>
  6979. 0000448A  FD06                     .extension 0xD06 <<F/4-5/6>> // unimplemented
  6980. 0000448C  4850                     pea.l      [A0]
  6981. 0000448E  00FF                     .incomplete
  6982. 00004490  FFFF                     .invalid   <<F/7/7>>
  6983. 00004492  B308                     cmpm.b     [A1]+, [A0]+
  6984. 00004494  0B34 0953 0403 80C5      btst       [[A4] + 0x40380C5], D5
  6985. 0000449C  6B06                     bmi        +0x8 /* 000044A4 */
  6986. 0000449E  0369 1554                bchg       [A1 + 0x1554], D1
  6987. 000044A2  4806                     nbcd.b     D6
  6988. label000044A4:
  6989. 000044A4  1300                     move.b     -[A1], D0
  6990. 000044A6  FFFF                     .invalid   <<F/7/7>>
  6991. 000044A8  FFF2                     .invalid   <<F/7/7>>
  6992. 000044AA  1308                     move.b     -[A1], A0
  6993. 000044AC  4406                     neg.b      D6
  6994. 000044AE  1300                     move.b     -[A1], D0
  6995. 000044B0  FFFF                     .invalid   <<F/7/7>>
  6996. 000044B2  FFF2                     .invalid   <<F/7/7>>
  6997. 000044B4  1308                     move.b     -[A1], A0
  6998. 000044B6  5406                     addq.b     D6, 2
  6999. 000044B8  6206                     bhi        +0x8 /* 000044C0 */
  7000. 000044BA  1D24                     move.b     -[A6], -[A4]
  7001. 000044BC  00FF                     .incomplete
  7002. 000044BE  FFFF                     .invalid   <<F/7/7>>
  7003. label000044C0:
  7004. 000044C0  5C68 00FF                addq.w     [A0 + 0xFF], 6
  7005. 000044C4  FFFF                     .invalid   <<F/7/7>>
  7006. 000044C6  AC1A                     syscall    HOpenResFile, auto_pop
  7007. 000044C8  00FF                     .incomplete
  7008. 000044CA  FFFF                     .invalid   <<F/7/7>>
  7009. 000044CC  EC1A                     ror        D2.b, 6
  7010. 000044CE  0A08 0C34                xori.b     A0, 0x34 /* '4' */
  7011. 000044D2  071D                     btst       [A5]+, D3
  7012. 000044D4  00FF                     .incomplete
  7013. 000044D6  FFFF                     .invalid   <<F/7/7>>
  7014. 000044D8  EC1F                     ror        D7.b, 6
  7015. 000044DA  1D2E 8139                move.b     -[A6], [A6 - 0x7EC7]
  7016. 000044DE  00FF                     .incomplete
  7017. 000044E0  FFFE                     .invalid   <<F/7/7>>
  7018. 000044E2  D506                     addx.b     D2, D6
  7019. 000044E4  2B06                     move.l     -[A5], D6
  7020. 000044E6  80BD                     or.l       D0, <<invalid special address>>
  7021. 000044E8  1A00                     move.b     D5, D0
  7022. 000044EA  FFFF                     .invalid   <<F/7/7>>
  7023. 000044EC  FEFD 3100                .extension 0xEFD <<F/2-3/7>> // unimplemented
  7024. 000044F0  FFFF                     .invalid   <<F/7/7>>
  7025. 000044F2  FFD8                     .invalid   <<F/7/7>>
  7026. 000044F4  070B                     btst       A3, D3
  7027. 000044F6  80D3                     divu.w     D0, [A3]
  7028. 000044F8  091C                     btst       [A4]+, D4
  7029. 000044FA  0000 8771                ori.b      D0, 0x71 /* 'q' */
  7030. 000044FE  5451                     addq.w     [A1], 2
  7031. 00004500  82BC 8082 0882           or.l       D1, 0x80820882
  7032. 00004506  0780                     bclr       D0, D3
  7033. 00004508  8404                     or.b       D2, D4
  7034. 0000450A  80D5                     divu.w     D0, [A5]
  7035. 0000450C  80CA                     divu.w     D0, A2
  7036. 0000450E  1B4B 1280                move.b     [A5 + 0x1280], A3
  7037. 00004512  FF2B                     .extension 0xF2B <<F/4-5/7>> // unimplemented
  7038. 00004514  2184 3B84                move.l     <<invalid full ext with I/IS == 4>>, D4
  7039. 00004518  E280                     asr        D0, 1
  7040. 0000451A  E50A                     lsl        D2.b, 2
  7041. 0000451C  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  7042. 0000451E  2E81                     move.l     [A7], D1
  7043. 00004520  0928 0000                btst       [A0 + 0x0], D4
  7044. 00004524  0000 0000                ori.b      D0, 0x0
  7045. 00004528  0000 0000                ori.b      D0, 0x0
  7046. 0000452C  0000 0000                ori.b      D0, 0x0
  7047. 00004530  0000 0000                ori.b      D0, 0x0
  7048. 00004534  0000 0000                ori.b      D0, 0x0
  7049. 00004538  0000 0000                ori.b      D0, 0x0
  7050. 0000453C  0000 0000                ori.b      D0, 0x0
  7051. 00004540  0000 0000                ori.b      D0, 0x0
  7052. 00004544  0000 0000                ori.b      D0, 0x0
  7053. 00004548  0000 0000                ori.b      D0, 0x0
  7054. 0000454C  0000 0000                ori.b      D0, 0x0
  7055. 00004550  0000 0000                ori.b      D0, 0x0
  7056. 00004554  0000 0000                ori.b      D0, 0x0
  7057. 00004558  0000 0000                ori.b      D0, 0x0
  7058. 0000455C  0000 0000                ori.b      D0, 0x0
  7059. 00004560  0000 0000                ori.b      D0, 0x0
  7060. 00004564  0000 0000                ori.b      D0, 0x0
  7061. 00004568  0000 0000                ori.b      D0, 0x0
  7062. 0000456C  0000 0000                ori.b      D0, 0x0
  7063. 00004570  0000 0000                ori.b      D0, 0x0
  7064. 00004574  0000 0000                ori.b      D0, 0x0
  7065. 00004578  0000 0000                ori.b      D0, 0x0
  7066. 0000457C  0000 0000                ori.b      D0, 0x0
  7067. 00004580  0000 0000                ori.b      D0, 0x0
  7068. 00004584  0000 0000                ori.b      D0, 0x0
  7069. 00004588  0000 0000                ori.b      D0, 0x0
  7070. 0000458C  0000 0000                ori.b      D0, 0x0
  7071. 00004590  0000 0000                ori.b      D0, 0x0
  7072. 00004594  0000 0000                ori.b      D0, 0x0
  7073. 00004598  0000 0000                ori.b      D0, 0x0
  7074. 0000459C  0000 0000                ori.b      D0, 0x0
  7075. 000045A0  0000 0000                ori.b      D0, 0x0
  7076. 000045A4  0000 0000                ori.b      D0, 0x0
  7077. 000045A8  0000 0000                ori.b      D0, 0x0
  7078. 000045AC  0000 0000                ori.b      D0, 0x0
  7079. 000045B0  0000 0000                ori.b      D0, 0x0
  7080. 000045B4  0000 0000                ori.b      D0, 0x0
  7081. 000045B8  0000 0000                ori.b      D0, 0x0
  7082. 000045BC  0000 0000                ori.b      D0, 0x0
  7083. 000045C0  0000 0000                ori.b      D0, 0x0
  7084. 000045C4  0000 0000                ori.b      D0, 0x0
  7085. 000045C8  0000 0000                ori.b      D0, 0x0
  7086. 000045CC  0000 0000                ori.b      D0, 0x0
  7087. 000045D0  0000 0000                ori.b      D0, 0x0
  7088. 000045D4  0000 0000                ori.b      D0, 0x0
  7089.